五十七、xshell使用xftp傳輸檔案、使用pure-ftpd搭建ftp服務
一、xshell使用xftp傳輸檔案
找到XFTP6下載下傳,選擇上面這個是免費的,填完以後點submit(送出)。
![](E:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%96%87%E4%BB%B6/qqABFF80061C1054E664D19B74C49D69A1/5192d6eb1a914e1ba07decfa07122c0e/clipboard.png)
然後會發一封郵件到你的郵箱,進入郵箱,點選下載下傳連結,下載下傳好并安裝。
然後進入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 [email protected]
密碼:
lftp [email protected]:~> 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 [email protected]:/> quit
[root@MRX ~]# chown pure-ftp:pure-ftp /data/ftp/123.txt
lftp [email protected]:~> ls
-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 把所有使用者列出來
擴充