經過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