1. 程式人生 > >linux配置sftp伺服器的例子

linux配置sftp伺服器的例子

具體步驟如下,大家一步步來操作即可實現sftp伺服器的配置。

1、新增使用者組
 

複製程式碼 程式碼示例: groupadd sftp

2、新增使用者並設定為sftp組
 

複製程式碼 程式碼示例: sudo useradd -g sftp -s /sbin/nologin -M sftp 

3、修改sftp使用者的密碼
 

複製程式碼 程式碼示例: sudo passwd sftp 
*********** 

4、建立sftp使用者的根目錄並設定擁有者和組,修改許可權(755)
 

複製程式碼 程式碼示例: cd /home 
sudo mkdir sftp 
     
sudo chown root:sftp sftp 
sudo chmod 755 sftp 

5、在sftp的目錄中建立admin可寫的目錄
 

複製程式碼 程式碼示例: cd sftp 
sudo mkdir report 
sudo chown admin:sftp report/ 

6、修改配置檔案
 

複製程式碼 程式碼示例:

sudo vim /etc/ssh/sshd_config 

修改
#Subsystem      sftp    /usr/libexec/openssh/sftp-server 
Subsystem       sftp    internal-sftp 

7、在sshd_config檔案最後新增
 

複製程式碼 程式碼示例: Match User sftp 
 X11Forwarding no 
 AllowTcpForwarding no 
 ForceCommand internal-sftp 
 ChrootDirectory /home/sftp 

8、重啟sshd服務
 

複製程式碼 程式碼示例:

sudo service sshd restart 

ftp client:
address : 192.168.1.10
user: sftp
password: xxxxxxx
protocol type : SSH2
port: 22
server folder: /home/sftp
pls use CuteFTP Pro? 8.3.3 or last version.
because CuteFTP Pro? 8.3.2 or earlier has no AES128 and AES256 ciphers.
will raise throw "SFTP21 error = #4" .

至此,一個簡單的sftp伺服器就配置完成了,是不是很簡單哦。
指令碼學堂,祝大家學習進步。