1. 程式人生 > >Pure-ftpd搭建FTP

Pure-ftpd搭建FTP

12月11日任務

15.4 xshell使用xftp傳輸檔案

15.5 使用pure-ftpd搭建ftp服務

 

使用pure-ftpd搭建FTP服務

輕量的ftp軟體

  • 安裝pure-ftpd並修改配置檔案
# pure-ftpd為epel擴充套件庫裡的軟體
[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y pure-ftpd

[root@localhost ~]# vim /etc/pure-ftpd/pure-ftpd.conf 
定位到下面的一行,刪除開頭的#註釋
#PureDB                        /etc/pure-ftpd/pureftpd.pdb
儲存退出
  • 啟動服務
# 如果伺服器已經存在vsftpd服務,則需要關閉
# [root@localhost ~]# systemctl stop vsftpd
[root@localhost ~]# systemctl start pure-ftpd
[root@localhost ~]# ps aux | grep ftp
root       2826  0.0  0.0 202420  1196 ?        Ss   20:21   0:00 pure-ftpd (SERVER)
root       2828  0.0  0.0 112680   976 pts/0    S+   20:22   0:00 grep --color=auto ftp
[root@localhost ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
...    
tcp6       0      0 :::21                   :::*                    LISTEN      2826/pure-ftpd (SER 
...
  • 建立測試使用者命令並賦予許可權
[root@localhost ~]# mkdir /data/ftp
[root@localhost ~]# useradd -u 1010 pure-ftp
[root@localhost ~]# chown -R pure-ftp.pure-ftp /data/ftp/
  • 建立測試使用者
[root@localhost ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password: 
Enter it again: 
  • 啟用pure-ftp資料庫
[root@localhost ~]# pure-pw mkdb
  • 測試連線效果
[root@localhost ~]# touch /data/ftp/1.txt
[root@localhost ~]# lftp [email protected]
口令: 
lftp [email protected]:~> ls      
drwxr-xr-x    2 1010       pure-ftp           19 Jan 11 20:29 .
drwxr-xr-x    2 1010       pure-ftp           19 Jan 11 20:29 ..
-rw-r--r--    1 0          0                   0 Jan 11 20:29 1.txt

# 這裡檔案、目錄的屬主對映的是使用者的uid,屬組對映的是使用者名稱pure-ftp。

xshell實現類似ftp功能

方法1. 新建會話,協議改為sftp,主機為ip,預設埠號不改

ftp_by_xshell

基本操作

# 登入時輸入使用者名稱、密碼(伺服器使用者)
# 登入後預設在root目錄下
Your current local directory is
C:\Users\18367\Documents\NetSarang\Xshell\Sessions

Type `help' to browse available commnands.
sftp:/root> 
sftp:/root> cd /tmp/

# 無法對無讀許可權的目錄或檔案進行操作
sftp:/tmp> get php-fcgi.sock
sftp: cannot open /tmp/php-fcgi.sock to read

# 可以設定獲取檔案存放的路徑
sftp:/root> get .viminfo
Fetching /root/.viminfo to .viminfo
sftp: received 7.52 KB in 0.03 seconds

檔案存放目錄設定

xshell_sftp_conf

方法2. 安裝xftp外掛

xshell元件內有xftp外掛,通過安裝Xftp 5軟體,實現登入ftp伺服器的功能。

Ctrl + Alt + F快捷鍵,彈出如下選單

xftp

根據跳轉連結進行驗證註冊(選擇學校版本),進入填寫的郵箱地址進行下載安裝即可。安裝後按Ctrl + Alt + F快捷鍵,會自動開啟xftp客戶端(前提是已經使用ssh登入到伺服器)。