> CentOS > CentOS教程 >

centos下配置sftp服务器

看了很多别人写的博客。自己实践总结出一点经验
操作系统linux centos 7

添加用户组:

groupadd sftp 
添加用户并设置为sftp组

sudo useradd -g sftp -s /sbin/nologin -M sftp
sftp :用户

修改sftp用户的密码

sudo passwd sftp 
会提示你输入密码

创建sftp用户的根目录并设置拥有者和组,修改权限(755)

cd /usr
sudo mkdir sftp 

sudo chown root:sftp sftp 

sudo chmod 755 sftp
在sftp的目录中创建admin可写的目录

cd sftp 
sudo mkdir file 

sudo chown sftp:sftp file/
sftp:前是创建的用户

修改配置文件

sudo vim /etc/ssh/sshd_config 
#Subsystem      sftp    /usr/libexec/openssh/sftp-server 
Subsystem       sftp    internal-sftp
在sshd_config文件最后添加

Match User sftp 
        X11Forwarding no 
        AllowTcpForwarding no 
        ForceCommand internal-sftp 
        ChrootDirectory /usr/sftp
ChrootDirectory :登录连接后能访问的目录

重启服务

sudo service sshd restart 
验证是否成功

用mysftp用户名登录,yes确定,回车输入密码。

sftp sftp@127.0.0.1 
显示 sftp> 则sftp搭建成功

连接

端口默认22  ip :服务器地址  user:sftp  pwd:123456


(责任编辑:IT)