使用FileZilla在Windows与Ubuntu之间传输文件
1.FTP相关的知识*
FileZilla是一款基于FTP(File Transfer Protocol,文件传输协议)
的文件传输工具,FTP是用于在网络上进行文件传输的一套标准协议。FTP允许用户以文件操作的方式与另一台主机相互通信,实现远程资源访问,目录管理等操作。FTP支持不同操作系统和不同文件存储方式的主机进行文件传输。
FTP是基于客户-服务器(Client/Server)
模型而设计的,在客户端与FTP服务器之间建立两个连接。
FTP支持两种传输方式:ASCII
,二进制
。
FTP命令:(命令行模式)
登录:FTP
显示文件信息:DIR/LS
下载文件:GET 文件名
(下载到当前目录)
上传文件:PUT 文件名
2.工具准备
a.宿主机Windows10
b.虚拟机Linux(Ubuntu20.04.4)
c.在宿主机安装fileZilla
3.建立连接
这里我们用Windows登录到Ubuntu,Windows是作为客户机,Ubuntu作为FTP服务器,需要首先对WindowsUbuntu进行配置才可以建立连接。
Windows
a.关闭主机防火墙;(可自行百度)
b.检查主机与虚拟机IP在同一网络区段(主机:192.168.233.XXX,虚拟机:192.168.233.XXX,前3Byte设置相同即可);
Ubuntu
a.安装SSH
安装openssh sudo apt-get install openssh-server
b.配置SSH
修改/etc/ssh/sshd.config文件(Ubuntu默认关闭远程SSH连接)
#PermitRootLogin prohibit-password
修改为PermitRootLogin yes
(去掉#号,后面选项修改为yes)
#PasswordAuthentication yes
前面“#”去掉
c.开启SSH服务
开启ssh service sshd start
检查ssh是否成功启动 ps -e | grep ssh
(成功会有两个sshd的进程,每次修改配置文件都需要重启ssh服务)
注:此时可以通过宿主机Windows命令行ping ubuntu的ip地址
来验证虚拟机IP是否连通。
d.获取虚拟机IP地址,虚拟机上的用户名,密码
虚拟机IP:ifconfig
用户名: charles(也可使用root用户)
密码:XXXXXX
注:用户名和密码最好在虚拟机上使用su 用户名,然后输入密码验证,确认用户名和密码匹配后再使用Fillzila连接。用户名不是主机名(hostname)
e.最后使用Filezilla进行连接,可以通过鼠标拖动来传递文件。
总结建立连接的要点:
主机
1.关闭主机防火墙;(可自行百度)
2.主机与虚拟机IP在同一网络区段(主机:192.168.233.XXX,虚拟机:192.168.233.XXX,前3Byte设置相同即可);
3.cmd下Ping虚拟机显示连通;
虚拟机
1.虚拟机安装并开启了SSH服务
2.修改虚拟机ssh配置文件“/etc/ssh/sshd_config”;将其中“#PermitRootLogin XXX”修改为“PermitRootLogin yes”。(去掉前面‘#’号,后面内容修改为‘yes’,并重启ssh服务)。
FileZilla设置:
1.主机地址为虚拟机的IP地址;
2.用户名为虚拟机的root或者其他用户名;
3.密码为虚拟机相应用户密码**(非hostname获取的主机名)**;
发生错误错误时,可以按照以上步骤逐个检查。
参考文献:
* 百度百科