FTP协议虚拟机与宿主机文件传输
文件传输方式:
1、 U盘拷贝
2、 网络传输
- FTP:File Transfer Protocol ,文件传输协议
- SSH ( SFTP, scp )
- NFS
- SAMBA / CIFS
演示工具:
客户端 FileZilla ( Windows)
服务器 vsftpd ( Ubuntu )
vsftpd, 是Linux下一个常见的FTP服务器软件
其中,d 表示 daemon ,表示后台程序、守护进程的意思
网络防火墙 Firewall,是一种安全机制,用于减少服务器所受的攻击。
实际部署时,一般需要配置一个防火墙
1 Linux系统自带的防火墙 ( 一般不用 )
2 独立的防火墙
Ubuntu的防火墙,一般是关闭的
查看状态
ufw status
关闭防火墙
ufw disable
开启防火墙
ufw enable
注意:仅仅enable还不够,还需要另外配置防火墙规则
FTP的防火墙配置(一半不需要配置)
FTP服务器要开放的端口:
1 控制端口 :TCP / 21
2 数据端口 :自定义范围,比如 TCP / 5000 -6000
操作
1 在vsftpd.conf编辑
gedit /etc/vsftpd.conf
添加以下配置:
listen_port=21
pasv_min_port=5000
pasv_max_port=6000
2 重启 vsftpd
sudo service vsftpd restart
具体步骤
1 以管理员身份来操作
su root
2 检查vsftpd 是否已经安装
ls /usr/sbin/vsftpd
3 安装 vsftpd
apt install vsftpd
4 修改vsftpd.conf 配置
`cp /etc/vsftpd.conf /etc/vsftpd.conf.2`//养成备份好习惯
gedit /etc/vsftpd.conf
在文本编辑器里,找到这一行,并去掉这一行前面的#号
write_enable=YES
注::
(1) Linux的系统配置文件,一般都放在 /etc 下面
(2) Linux的配置文件一般都是这个风格:
key=value
#表示注释行
5 关闭系统的防火墙
ufw disable
6 启动服务 FTP服务器
service vsftpd start
注:
相关的命令还有:
service vsftpd status //查看服务状态
service vsftpd stop ///停止
service vsftpd restart //重启
操作结果:
注:左右窗口之间拖动文件就可以实现文件传输了。