Centos7配置sftp服务用户传输文件

2025-11-24 17:38:01

1、创建sftp系统用户并禁用ssh登录

# useradd  -s /sbin/nologin    sftpuser1

# echo  "sftpuser1@123" |passwd --stdin sftpuser1

Centos7配置sftp服务用户传输文件

2、配置sshd_config

文本编辑器打开 /etc/ssh/sshd_config

# vi /etc/ssh/sshd_config

找到如下这行,用#符号注释掉。

# Subsystem      sftp    /usr/libexec/openssh/sftp-server

在文件最后面添加如下几行内容

Subsystem       sftp    internal-sftp

#匹配用户

Match User sftpuser1   

    ChrootDirectory /data/sftpuser1   

    ForceCommand    internal-sftp   

    AllowTcpForwarding no     

    X11Forwarding no

Centos7配置sftp服务用户传输文件

3、设定Chroot目录权限(必须)

# chown root.root /data/sftpuser1

# chmod 755 /data/sftpuser1

Centos7配置sftp服务用户传输文件

4、建立SFTP用户登入后可写入的目录

# mkdir /data/sftpuser1/upload

# chown sftpuser1.  /data/sftpuser1/upload

# chmod 755 /data/sftpuser1/upload

Centos7配置sftp服务用户传输文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢