Vsftpd 安装与配置
查看本机是否存在vsftpd
rpm -qa | grep vsftpd
若不存在, 用yum下载安装
yum -y install vsftpd
安装错误请参考yum安装配置
https://blog.youkuaiyun.com/qq_39906884/article/details/84139028
打开vsftpd
查看状态
systemctl start vsftpd.service
systemctl status vsftpd.service
设置为开机启动
systemctl enable vsftpd.service
Vsftp服务器配置文件介绍
主配置文件: /etc/vsftpd/vsftpd.conf
控制访问Vsftpd服务器的用户列表文件:
- /etc/vsftpd/ftpusers
- /etc/vsftpd/user_list
匿名用户默认目录: /var/ftp
Vsftp服务器的用户
- 本地用户(拥有账号的用户, 输入账号密码即可登陆服务器, 并且直接进入该用户家目录).
- 匿名用户(无账号, 若服务器提供匿名访问功能, 输入匿名用户名ftp或anonymous, 不用输入密码即可登陆, 进入匿名FTP服务目录/var/ftp).
设置匿名用户上传文件与创建目录的权限
修改 /etc/vsftpd/vsftpd.conf 文件, 以下两行的注释打开.
修改SELinux权限
setsebool -P ftpd_anon_write on
setsebool -P ftpd_full_access on
修改/var/ftp/pub 目录的权限
chmod 777 /var/ftp/pub/
重启Vsftpd服务器
systemctl restart vsftpd.service
在/var/ftp/pub下创建一个test.txt文件, 并添加内容Hello World! .
touch /var/ftp/pub/test.txt
echo 'Hello World!' > /var/ftp/pub/test.txt
打开防火墙勾选ftp
用另一台虚拟机登陆
查看本机有没有ftp
rpm -qa | grep ftp
没有的话下载安装
yum -y install ftp
创建 abc.txt文件,
并写入 Hello FTP!, 一会用于上传.
touch abc.txt
echo 'Hello FTP!' > abc.txt
连接服务器
ftp 服务器IP地址
Name 输入ftp
密码不用输入, 直接回车
进入pub目录, 查看该目录文件
cd pub
ls
下载 test.txt 文件
get test.txt
上传 abc.txt 文件
put abc.txt
用exit退出,
ls 查看当前目录,
有刚从服务器下载test.txt文件.
exit
ls
cat test.txt
切换为服务器
查看/var/ftp/pub/abc.txt , 可以查看另一台虚拟机刚刚上传的abc.txt的内容
cat /var/ftp/pub/abc.txt