一、xshell使用xftp传输文件
找到XFTP6下载,选择上面这个是免费的,填完以后点submit(提交)。
然后会发一封邮件到你的邮箱,进入邮箱,点击下载链接,下载好并安装。
然后进入xshell,选中打开的会话,按ctrl+alt+f就可以在XFTP6上看到192.168.93.130的/root目录下的内容;如果按ctrl+alt+f无效,关闭xshell,从XFTP6里面打开xshell,再连接Linux,再按ctrl+alt+f就可以看到/root目录。
这个XFTP也是走的ssh协议,在/root目录下,选中文件,双击或者直接拖到左边的桌面里,就可以下载,桌面的文件同样可以传到/root目录下。
二、使用pure-ftpd搭建ftp服务
# yum install -y epel-release 这个包在扩展源里,没安装就需要安装epel
# cd /etc/yum.repos.d
# mv epel.repo.1 epel.repo 之前改了这个,要改回来
# yum install -y pure-ftpd 安装pure-ftpd
# vim /etc/pure-ftpd/pure-ftpd.conf
//找到pureftpd.pdb这行,把行首的#删除
//pureftpd.pdb这行是密码配置文件,和vsftpd一样,需要指定密码配置文件
# systemctl stop vsftpd
//因为pure-ftpd服务也是ftp服务,也监听21端口,所以要停掉vsftpd
# systemctl start pure-ftpd //再开启这个服务
# mkdir /data/ftp //创建一个测试的目录,给pure-ftpd的用户使用
# useradd -u 1020 pure-ftp //创建一个系统用户
# chown -R pure-ftp:pure-ftp /data/ftp //属主属组改一下
pure-pw命令
# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
//创建个虚拟用户,(映射系统用户)虚拟用户名ftp_usera,-u指定映射的系统用户是谁,-d指定虚拟用户的家目录,设置一个密码。
# pure-pw mkdb
然后就可以测试了:
[root@MRX ftp]# touch 123.txt
[root@MRX ftp]# cd
[root@MRX ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 May 11 20:02 .
drwxr-xr-x 2 1020 pure-ftp 21 May 11 20:02 ..
-rw-r--r-- 1 0 0 0 May 11 20:02 123.txt
此时123.txt的属主属组其实是root
改一下它们的属主属组
lftp ftp_usera@127.0.0.1:/> quit
[root@MRX ~]# chown pure-ftp:pure-ftp /data/ftp/123.txt
[root@MRX ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 May 11 20:02 .
drwxr-xr-x 2 1020 pure-ftp 21 May 11 20:02 ..
-rw-r--r-- 1 1020 pure-ftp 0 May 11 20:02 123.txt
属主映射成uid,属组映射成系统里的组名。
pure-pw useradd 和系统的useradd一样
pure-pw usermod 和系统的usermod一样
pure-pw userdel 和系统的userdel一样
pure-pw passwd 更改用户密码
pure-pw show 查看用户
pure-pw mkdb 把密码生成为pure-ftpd能识别的文件
pure-pw list 把所有用户列出来
扩展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html
五十七、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
原文地址:http://blog.51cto.com/13576245/2115380