linux配置sftp服务器

发布时间:2019-12-29编辑:脚本学堂
为大家介绍在linux系统中配置sftp服务器的方法,配置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服务器就配置完成了,是不是很简单哦。
脚本学堂,祝大家学习进步。