• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Linux下搭建SFTP服务器的命令详解

    发布者: 娅水9213 | 发布时间: 2025-8-15 18:38| 查看数: 7| 评论数: 0|帖子模式

    1、创建用户并设置密码
    1. useradd -s /bin/false sftpuser
    2. passwd sftpuser
    3. # 若需要多个sftp用户
    4. 新建sftp的用户组:
    5. groupadd sftp
    6. useradd -g sftp -m sftpuser1
    7. useradd -g sftp -m sftpuser2
    8. passwd        sftpuser1
    9. passwd        sftpuser2
    10. usermod -g sftp sftpuser
    复制代码
    2、配置ssh和权限

    首先关闭SElinux
    1. vim  /etc/sysconfig/selinux
    复制代码
    找到并修改这行为
    SELINUX=disabled
    tips:SELINUX默认是开启的,这样重启sshd会提示权限不够,设置为disabled需要重启生效
    3.打开/etc/ssh/sshd_config文件
    1. vi /etc/ssh/sshd_config
    2. # 修改端口
    3. Port 9222
    4. #注释掉下面这行
    5. #Subsystem sftp /usr/libexec/openssh/sftp-server
    6. # Subsystem     sftp    /usr/lib/ssh/sftp-server
    7. Subsystem sftp internal-sftp
    8. Match user  sftpuser
    9.         ChrootDirectory  /data/sftp   #设定属于用户组sftp的用户访问的根文件夹如设置    /data/sftp   作为sftpuser        的sftp根目录
    10.         ForceCommand internal-sftp #指定sftp命令,强制执行内部sftp,并忽略任何    ~/.ssh/rc文件中的命令
    11.         X11Forwarding no   #这两行,如果不希望该用户能使用端口转发的话就加    上,否则删掉
    12.         AllowTcpForwarding no
    复制代码
    4.重启网络
    1. #重启sshd
    2. systemctl restart sshd

    3. systemctl restart sshd.service
    4. #查询sshd启动状态
    5. systemctl status sshd.service
    复制代码
    5、权限赋予

    修改sftp-users用户组用户目录权限
    因为使用了ChrootDirectory /data/sftp 作为sftpuser的sftp根目录,现在来修改权限
    ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;
    ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755
    由于/data/sftpuser 是root创建的,权限755,如果sftpuser直接sftp过去是没有权限写入,因此,需要/data/sftp下创建新目录并给与qhlh权限
    创建文件夹:
    1. mkdir -p /data/sftp/upload
    2. mkdir -p /data/sftp/download
    3. chown -R sftpuser:users /data/sftp/upload
    4. chmod -R root:root /data/sftp/download
    5. chown -R sftpuser:root upload/
    复制代码
    实现需求,同一个账号下载和上传目录分开,且download目录只能读取不能写入,upload可以上传下载。
    到此这篇关于Linux下搭建SFTP服务器的文章就介绍到这了,更多相关Linux SFTP服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表