搭建FTP服務之pure-ftpd

本文索引:php

  • 使用pure-ftpd搭建FTP服務
  • xshell實現相似ftp功能

使用pure-ftpd搭建FTP服務

輕量的ftp軟件shell

  • 安裝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 ftp_usera@127.0.0.1
口令: 
lftp ftp_usera@127.0.0.1:~> 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

基本操做vim

# 登陸時輸入用戶名、密碼(服務器用戶)
# 登陸後默認在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插件ssh

xshell組件內有xftp插件,經過安裝Xftp 5軟件,實現登陸ftp服務器的功能。tcp

Ctrl + Alt + F快捷鍵,彈出以下菜單測試

xftp

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

xftp

相關文章
相關標籤/搜索