当前位置: 代码迷 >> 综合 >> 搭建Beyond Compare 4与ubuntu的ftp连接
  详细解决方案

搭建Beyond Compare 4与ubuntu的ftp连接

热度:73   发布时间:2023-12-29 18:59:20.0

文章目录

    • 配置IP地址
      • 设置Vmbox主机网络
      • 设置Ubuntu的第二张网卡
      • 设置新增网卡的IP地址
      • ping通
    • ubuntu安装ftp
    • Beyond Compare 4设置ftp
    • root无法登录ftp
    • ftp连接后无法修改文件的问题

配置IP地址

小编采用的VM VirtualBox安装的ubuntu系统,下面所讲,皆是以Vmbox为例。

设置Vmbox主机网络

设置ip地址为你需要设置的,这里设置为192.168.1.1;
在这里插入图片描述

在这里插入图片描述

设置Ubuntu的第二张网卡

  • 设置启用ubuntu的第二个网卡,选择桥接网卡(选择桥接方式的原因是Vmbox可以ping通宿主机和外网)
  • VirtualBox的四种网络连接方式
    在这里插入图片描述
  • 选择对应虚拟机右键 —> 设置 —> 网络 —> 网卡2 —> 启用网络连接 —> 选择桥接网卡 —> 选择本地需要与ubuntu ping的网卡
    在这里插入图片描述

设置新增网卡的IP地址

在ubuntu的图形界面,设置新增网卡的IP地址,步骤如下图,添加需要设置的ip地址;
在这里插入图片描述

ping通

至此,设置本地ip地址为192.168.1.xxx,在同一网段下即可,ubuntu ping 本地,或者本地 ping ubuntu。(ping通完成)

ubuntu安装ftp

安装

sudo apt-get install vsftpd# 设置开机启动并启动ftp服务
systemctl enable vsftpd
systemctl start vsftpd#查看其运行状态
systemctl  status vsftpd
#重启服务
systemctl  restart vsftpd

打开21号端口,接受FTP请求

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --reload
#查看端口状态
firewall-cmd --zone=public --list-ports

Beyond Compare 4设置ftp

在ubuntu安装好ftp后,ubuntu当作ftp服务器,本地当作客户端。小编的目的是为了讲本地的代码合到ubuntu中,因此需要用BC通过ftp连接到ubuntu,进行代码比对。
但是在操作的过程中发现了如下的问题:(导致了ftp连不上去)

2021/6/30 15:19:22  Sent> CWD OHOS
2021/6/30 15:19:22  Recv> 250 Directory successfully changed.
2021/6/30 15:19:22  Sent> PWD
2021/6/30 15:19:22  Recv> 257 "/home/wcc/OHOS" is the current directory
2021/6/30 15:19:22  Sent> PASV
2021/6/30 15:19:22  Recv> 227 Entering Passive Mode (192,168,1,20,248,143).

后经百度+摸索,发现Entering Passive Mode (192,168,1,20,248,143).是ftp进入了被动模式。而由于服务器上的ftp进行TCP/IP筛选,仅允许特定的端口可以被客户端连接,所以无法使用PASV方式。导致了无法连接的问题。然后,小编想关掉本地的ftp,无奈网上找到的资料都是在linux上关闭PASV,最终,在小编的摸索下,找到了BC可配置主被动传输模式,整个人崩溃了!最后,按照下图的配置去设置好BC,就解决遇到的问题了~
在这里插入图片描述

root无法登录ftp

解决ubuntu下root用户 不能ftp登陆的问题:
一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以个文件就可以登陆了;
注释掉 /etc/ftpusers 中的root即可

ftp连接后无法修改文件的问题

vi /etc/vsftpd.conf,开启write_enable=YES,即可修改保存文件
在这里插入图片描述