linux配置sftp服务器

来源:互联网 发布:thinkphp oa系统源码 编辑:程序博客网 时间:2024/06/05 06:23

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

添加用户组:

groupadd sftp  

添加用户并设置为sftp组

sudo useradd -g sftp -s /sbin/nologin -M sftp

sftp :用户

修改sftp用户的密码

sudo passwd sftp  

会提示你输入密码

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

cd /usrsudo 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

原创粉丝点击