经过xshell实现ftp功能有两种方法,经过sftp和xftplinux
经过xshell的会话,使用sftp协议链接服务器shell
登陆后能够正常使用命令,也可使用get下载文件vim
sftp:/root> get test.txt Fetching /root/test.txt to test.txt sftp: received 0 ???in 0.02 seconds
下载文件的存放位置在属性中设置windows
xftp经过在xshell界面经过快捷键ctrl+alt+f使用,首次使用会弹出对话框提示下载安装。服务器
选择免费版填写相应信息,经过收到的邮件连接进行下载ssh
打开安装包进行默认安装便可,安装完成后,须要先经过ssh登陆到一台主机,使用Ctrl+alt+f唤出xftp,便可正常使用。测试
如果须要下载linux系统里的文件,只需双击,或者直接拖动到左边(桌面)就会有下载的文件ui
注:xftp走的是ssh协议,不属于ftp,这种只要是linux开启了sshd服务就能够用;spa
vsftp获取其余ftp软件实现的是ftp服务,windows上能够搭建,linux上也能够搭建code
pure-ftpd相比于vsftpd更加轻量化,搭建FTP服务器时更加简洁。
yum install -y pure-ftpd
以前没有安装epel扩展源还须要安装epel扩展源
yum install -y epel-release
systemctl stop vsftpd
因为vsftpd和pure-ftpd同属于ftp服务,都须要监听21端口,若是二者同时运行会发生冲突
vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除
修改文件容许pure-ftpd服务指定密码文件
systemctl start pure-ftpd
测试目录用于pure-ftpd的虚拟用户使用
mkdir /data/ftp
useradd -u 1020 pure-ftp
chown -R pure-ftp:pure-ftp /data/ftp
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp //虚拟用户名为ftp_usera
pure-ftpd服务一样须要一个或多个虚拟用户映射到一个系统用户
pure-pw --help能够查看pure-pw命令的用法
pure-pw mkdb
[root@linux-5 ~]# touch /data/ftp/test1234.txt [root@linux-5 ~]# lftp ftp_usera@127.0.0.1 口令: lftp ftp_usera@127.0.0.1:~> ls drwxr-xr-x 2 1020 pure-ftp 26 Jul 3 17:23 . drwxr-xr-x 2 1020 pure-ftp 26 Jul 3 17:23 .. -rw-r--r-- 1 1020 pure-ftp 0 Jul 3 17:23 test1234.txt
咱们能够看到属主为uid,属组映射为系统中组的名字pure-ftpd