xshell使用xftp传输文件
xshell使用xftp可以更高的提高效率,然后使用的是sshd服务,22端口;
使用pure-ftpd搭建ftp服务
特点:轻量、简单
1.yum安装pure-ftpd
yum install -y pure-ftpd
2.yum安装epel-release
yum install -y epel-release
3.编辑配置文件:/etc/pure-ftpd/pure-ftpd.conf找到对应行(pureftpd.pdb)取消掉注释,即指定密码配置文件位置
4.启动pure-ftpd
systemctl start pure-ftpd
查看进程及端口号:
[root@superyolks ~]# ps aux |grep pure-ftpd
root 32107 0.0 0.0 202464 1212 ? Ss 12:41 0:00 pure-ftpd (SERVER)
root 32114 0.0 0.0 112648 960 pts/0 R+ 12:41 0:00 grep --color=auto pure-ftpd
[root@superyolks ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 32107/pure-ftpd (SE
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1189/sshd
tcp6 0 0 :::111 :::* LISTEN 3188/rpcbind
tcp6 0 0 :::21 :::* LISTEN 32107/pure-ftpd (SE
5.创建测试目录
mkdir /data/ftp
6.添加用户
useradd -u 1010 pure-ftp
7.设置目录权限
chown -R pure-ftp:pure-ftp /data/ftp
8.虚拟用户映射系统用户:设定ftp_usera用户映射到pure-ftp用户
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
需要输入密码确认,此处我们设置123456
[root@superyolks ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password:
Enter it again:
帮助选项:
pure-ftp --help
9.初始化
pure-pw mkdb
10.创建测试文件
echo "666666" >> /data/ftp/test.ftp
11.登录测试查看文件
lftp ftp_usera@127.0.0.1
报错:-bash: lftp: command not found
解决:yum -y install lftp
拓展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html