-
查询是否存在在FTP和VSFTPD
# 查询软件包命令(grep后面接要查询的软件包名),查询到结果即为存在 rpm -qa|grep ftp rpm -qa|grep vsftpd
-
通过yum安装ftp和vsftpd服务
# yum是安装命令 yum -y install ftp vsftpd
-
只安装master虚拟机的ftp和vsftpd(master和windows通过ftp协议传输文件,master和slave之间用scp命令传输文件)
-
-
查看配置文件
#通过rpm安装的软件如果找不到路径可以通过这个命令 rpm -qc vsftpd #默认path->/etc/vsftpd/vsftpd.conf
-
修改配置文件
-
拷贝配置文件(尽量在修改软件包的配置文件之前先备份)
#cd命令,文件夹的进出 cd /etc/vsftpd #查看路径下的文件 ls #查看可见文件的文件名 ls -l #查看可见文件详细信息 ls -a #查看所有文件(包括隐藏文件) #拷贝指令 cp 文件 新文件 cp vsftpd.conf vsftpd.conf.origin
-
修改配置文件
# vi编辑器 vi 文件 # 进入之后默认为不可编辑模式,按键盘I开启insert模式,insert模式下可以对文件进行编辑 vi vsftpd.conf # 编辑完后按ESC退出insert模式,此时按住shift+分号键,输入wq回车。wq为保存退出,q为不保存退出
# 这样配置没问题 anonymous_enable=NO xferlog_std_format=NO chroot_local_user=YES chroot_list_enable=YES listen=YES listen_ipv6=NO xferlog_enable=NO chroot_list_file=/etc/vsftpd/chroot_list(需要生成这个文件,chroot_list不是自动生成)
#生成文件 touch chroot_list
-
修改vsftpd的配置(布尔值)
# 查看可以修改的布尔值 getsebool -a|grep ftp setsebool ftpd_full_access on setsebool ftpd_use_passive_mode on setsebool tftp_home_dir on #修改完后及得重启vsftpd
-
-
开启vsftpd服务开机自启
#设置软件开机自启 systemctl enable 软件包 systemctl enable vsftpd #启动vsftpd systemctl start vsftpd #查看软件运行状态 systemctl status vsftpd #重启软件(当修改了配置文件时,只需要重启软件,不需要重启系统) systemctl restart vsftpd
添加FTP用户
-
添加一个专门用于文件传输的用户
useradd -m -d /home/ftpuser -s /sbin/nologin ftpuser passwd ftpuser #修改ftpuser用户密码为ftpuser
-
开放防火墙的20/21端口(ftp主动与被动模式)
#添加防火墙端口为public (--permanent表示永久有效,不写默认为当前本次) firewall-cmd --zone=public --add-port=20/tcp --permanent firewall-cmd --zone=public --add-port=21/tcp --permanent #查看防火墙开放端口 firewall-cmd --zone=public --list-ports #重新载入防火墙配置 firewall-cmd --reload
-
通过windows的cmd终端连接虚拟机master(前提是能ping通)
# windows shell fpt 192.168.136.135 # 或者ftp+回车 + open 192.168.136.135 # 查看当前路径(虚拟机内) pwd # 传输命令put(文件直接拖动到cmd内) put E:\Develop\packet\jdk-8u202-linux-x64.tar.gz # 当看到发送信息时即为成功 ----------------------------------------------------- # linux shell # 用什么用户登录,存储的文件会默认存储在用户路径下 cd /home/ftpuser ls -l
-
关闭ftp连接
# 不要直接点差差,暴力关闭 # 主动关闭连接命令 bye # 长时间无操作,服务器会自动断开连接释放占用的端口和资源