FTP软件
FTP(文件传输协议)常用的网络协议之一,为系统提供了通过网络与远程服务器进行文件传输的简便方法;
(1)wuftp
(2)proftp
(3)pureftp
(4)vsftp(服务器)
[root@Hadoop ~]# df -h //查看挂在文件在那个分区
[root@Hadoop ~]# cd /etc/yum.repos.d //打开包
[root@Hadoop yum.repos.d]# yum list vsftp* //查看该服务是否被安装
[root@Hadoop yum.repos.d]# yum install vsftpd* //安装该服务下的所有文件
[root@Hadoop yum.repos.d]# rpm -ql vsftpd.x86_64 0:3.0.2-29.el7_9 //查看安装包里面有啥
[root@Hadoop yum.repos.d]# service vsftpd start //开启FTP服务
[root@Hadoop yum.repos.d]# systemctl status vsftpd.service //查看服务进程
[root@Hadoop yum.repos.d]# netstat -ntpl //查看端口协议
[root@Hadoop yum.repos.d]# cd /etc/vsftpd/
[root@Hadoop vsftpd]# cp vsftpd.conf vsftpd_bak.conf
[root@Hadoop vsftpd]# cat vsftpd.conf | grep -v "^#" //去除注释
[root@Hadoop vsftpd]# cat vsftpd.conf | grep -v "^#" |grep -v "^$" //去除空格
[root@Hadoop vsftpd]# vim vsftpd.conf
anonymous_enable=yes //开启匿名登录
listen=Yes //开启监听
listen_ipv6=NO //关闭
[root@Hadoop vsftpd]# service vsftpd start
ftp:// 另一台服务器上安装FTP客户端即可访问
[root@Hadoop ~]# service vsftpd restart
[root@Hadoop ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@Hadoop ~]# systemctl start vsftpd.service
[root@Hadoop ~]# systemctl status vsftpd.service
[root@Hadoop ~]# chmod 777 -R /var/ftp/pub //设置文件夹权限
[root@Hadoop ~]# shutdown -r now
[root@Hadoop vsftpd]# cd /var/ftp/pub
[root@Hadoop pub]# useradd test -s /sbin/nologin //设置白名单
[root@Hadoop pub]# echo 123 | passwd --stdin test //密码
如果用户是/sbin/nologin,需要在etc/shells加入一行/sbin/nologin,否则登陆失败;
chroot_local_user=YES
登录出现500错误在vsftp.conf中增加
allow_writeable_chroot=yes
切换目录
[root@Hadoop vsftpd]# touch chroot_list
chroot_local_user=YES
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
[root@Hadoop vsftpd]# vim chroot_list
User2
[root@Hadoop vsftpd]# cd /var/log
[root@Hadoop log]# cat xferlog
[root@Hadoop log]# vim /etc/vsftpd/vsftpd.conf
xferlog_std_format=no //修改日志为非标准格式
运行脚本
[root@Hadoop ~]# chmod u+x test.sh
[root@Hadoop ~]# ./test.sh