Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

ftp服务器
安装:yum install vsftpd
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
准备工作:
(1)网络基本配置:
firewall-cmd --add-service=ftp
或者 
firewall-cmd --zone=public --add-port=20-21/tcp
firewall-cmd --zone=public --add-port=6000-7000/tcp 
Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

 
(2)修改配置文件,添加被动传输端口配置
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000

 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

(3)SElinux设置
setsebool -P ftpd_connect_all_unreserved 1  //允许ftp协议
setsebool -P ftpd_full_access 1     //允许ftp所有权限
setsebool -P ftpd_anon_write 1          //匿名可写,可选
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
正式配置:
匿名ftp服务器:

a) 修改/etc/vsftpd/vsftpd.conf文件  

Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件

b) 创建上传目录

并且修改该目录的权限,使其他用户可写

Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件 

c) 设置SELinux
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
d) 重启FTP服务器
# service vsftpd restart
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
e) 匿名访问FTP服务器
 
上传文件
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
下载文件(首先用root用户在pub文件夹下创建需要下载的文件)
 Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件
宿主机访问虚拟机 
Linux配置ftp服务器,实现宿主机和虚拟机互相传送文件



思路:
改写配置文件允许匿名登录->建立必要目录->配置SElinux