15.4 xshell使用xftp傳輸檔案
15.5 使用pure-ftpd搭建ftp服務
擴充
vsftp使用mysql存放虛拟使用者并驗證

http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主動和被動模式

http://www.aminglinux.com/bbs/thread-961-1-1.html
15.4 xshell使用xftp傳輸檔案
1 下載下傳xftp工具
2 在xshell選中相應的ftp服務端,然後鍵入ctrl+alt+f打開xftp工具
左邊為windows 右邊為linux
3 xftp走的是21端口
關閉21端口 仍然可以在互傳檔案
4 下載下傳檔案:拖拽或者輕按兩下linux檔案
15.5 使用pure-ftpd搭建ftp服務
大綱
pure-ftpd是另外一款比較小巧使用的FTP軟體,比較常用。
1 安裝包
[root@centos7-01 ~]#yum install -y epel-release(根據實際情況安裝)
[root@centos7-01 ~]# yum install -y pure-ftpd
2 安裝完成後,需要修改pure-ftpd配置檔案。
在配置檔案找到pureftpd.pdb這行,把行首的#删除
把
# PureDB /etc/pure-ftpd/pureftpd.pdb
改成
PureDB /etc/pure-ftpd/pureftpd.pdb
用意就是把密碼檔案指定至pureftpd.pdb
3 啟動pure-ftpd
因為vsftpd和pureftpd同樣也是一款ftp軟體,同樣也會監聽21port,是以要把vsftpd先停掉。
systemctl stop vsftpd
systemctl start pure-ftpd
檢查程序及端口狀态
[root@centos7-01 ~]# ps aux |grep pure-ftpd
root 2937 0.0 0.1 202480 1204 ? Ss 18:20 0:00 pure-ftpd (SERVER)
root 2939 0.0 0.0 112676 984 pts/0 S+ 18:20 0:00 grep --color=auto pure-ftpd
[root@centos7-01 ~]# netstat -lntp|grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2937/pure-ftpd (SER
tcp6 0 0 :::21 :::* LISTEN 2937/pure-ftpd (SER
4 建立pure-ftpd的目錄和建立它的虛拟使用者
[root@centos7-01 ~]# mkdir /data/ftp
[root@centos7-01 ~]# useradd -u 1020 pure-ftp
4.1 修改所屬主與組
[root@centos7-01 ~]# chown -R pure-ftp:pure-ftp /data/ftp
5 建立user使用者
[root@centos7-01 ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password:
Enter it again:
輸入兩次密碼(設定密碼,确認設定密碼)
-u選項将虛拟使用者ftp_usera與系統使用者pure-ftp,也就是說,使用ftp_user1賬号登入FTP後,會以pure-ftp的身份來讀取和下載下傳檔案。
-d選項後面的目錄為ftp_usera賬戶使用者的家目錄,這樣可以使ftp_usera隻能通路其家目錄/data/ftp/
6 建立使用者資訊資料庫檔案,這一步最關鍵。
#pure-pw mkdb
在/data/ftp建立檔案123.txt
# touch 123.txt
# 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