Linux服务器中怎么设置多个sftp账号
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关Linux服务器中怎么设置多个sftp账号,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0. 我们需要创建一个用户组,专门
千家信息网最后更新 2025年12月01日Linux服务器中怎么设置多个sftp账号
这篇文章将为大家详细讲解有关Linux服务器中怎么设置多个sftp账号,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
0. 我们需要创建一个用户组,专门用于sftp用户,每台Linux服务器建立一次sftp 用户组即可。 groupadd sftpusers //这里表示创建 sftpusers组#=================/// 第一个SFTP账号创建 //=========================1、在用户组sftpusers 下创建用户 sftpuser2,并禁止ssh登录,不创建家目录 useradd -s /sbin/nologin -G sftpusers -M stptest22、设置用户密码 passwd stptest23、创建sftp根目录,所有sftp用户都将在该目录下活动,首次创建即可 mkdir /u01/filedata4、设置目录权限,目录的权限设定有两个要点: 目录开始一直往上到系统根目录为止的目录拥有者都只能是root 目录开始一直往上到系统根目录为止都不可以具有群组写入权限 chown root:root /u01/filedata chmod 755 /u01/filedata 注:该目录权限最大为755,设置成777会报错,这个也是我困扰我的一个地方。5、创建用户sftpuser根目录,目录名为用户名 cd /u01/filedata mkdir stptest26、设置sftpuser目录权限 chown root:stptest2 /u01/filedata/stptest2 (注:设置用户sftpuser,如果设置拥有者为root,表示该目录sftpuser没有权限读写,在该目录下建立其它目录,赋权给sftpuser用户读写权限; 若需要对该目录拥有读写权限,设置权限:chown stptest2:stptest2 /u01/filedata/stptest2 ) chmod 755 /u01/filedata/stptest2 注:这里的目录sftpuser 权限也只能是755,否则无法限制目录。7、配置sshd_config vi /etc/ssh/sshd_config8、修改如下内容,并保存退出,首次修改即可 #注释掉这行 #Subsystem sftp /usr/libexec/openssh/sftp-server 添加这行: Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp,如果不添加,用户无法通过sftp登录。 #添加在配置文件末尾 Match Group sftpusers 属于用户组 sftpusers 都能访问自己的目录,多个组之间用逗号分割 ChrootDirectory /u01/filedata/%u #用chroot将指定用户的根目录,chroot的含义:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/; #这里的%u指的是账号名,/u01/filedata/%u 含义是:/u01/filedata/stptest2 ForceCommand internal-sftp #指定sftp命令 X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉 AllowTcpForwarding no9、重启sshd服务器 systemctl restart sshd.service #查询sshd启动状态命令: systemctl status sshd.service 10、sftpuser用户登录测试: sftp -oPort=22 stptest2@127.0.0.1#在用户登录测试过程中,可能会遇到如下错误: # Couldn't read packet: Connection reset by peer 这是什么原因导致的呢,当时我一直很困惑,后来发现,是目录权限导致了该问题,具体解决方案,回看以上4、5、6步骤!11、设置权限:chown stptest2:stptest2 /u01/filedata/stptest2 创建该目录下www 文件夹 并建立www文件下的 jieshou fabu 文件夹12. 再次授权 sftp 账号登陆权限 chown root:stptest2 /u01/filedata/stptest2 # 这里分配的文件路径为: /u01/filedata/stptest2/www 为用户stptest2 默认访问路径# END 至此已经完成了sftp创建用户,并修改权限,限制根目录。 第一个账号创建结束#=================/// 第二个SFTP账号创建 //=========================1、在用户组sftpusers 下创建用户 sftpuser2,并禁止ssh登录,不创建家目录 useradd -s /sbin/nologin -G sftpusers -M stptest32、设置用户密码 passwd stptest35、创建用户sftpuser根目录,目录名为用户名 cd /u01/filedata mkdir stptest36、设置sftpuser目录权限 chown root:stptest3 /u01/filedata/stptest2 (注:设置用户sftpuser,如果设置拥有者为root,表示该目录sftpuser没有权限读写,在该目录下建立其它目录,赋权给sftpuser用户读写权限; 若需要对该目录拥有读写权限,设置权限:chown stptest2:stptest2 /u01/filedata/stptest3 ) chmod 755 /u01/filedata/stptest3 注:这里的目录sftpuser 权限也只能是755,否则无法限制目录。10、sftpuser用户登录测试: sftp -oPort=22 stptest3@127.0.0.1#在用户登录测试过程中,可能会遇到如下错误: # Couldn't read packet: Connection reset by peer 这是什么原因导致的呢,当时我一直很困惑,后来发现,是目录权限导致了该问题,具体解决方案,回看以上4、5、6步骤!11、设置权限:chown stptest3:stptest3 /u01/filedata/stptest3 创建该目录下www 文件夹 并建立www文件下的 jieshou fabu 文件夹12. 再次授权 sftp 账号登陆权限 chown root:stptest3 /u01/filedata/stptest3 # 这里分配的文件路径为: /u01/filedata/stptest3/www 为用户stptest3 默认访问路径## END 至此已经完成了sftp创建用户,并修改权限,限制根目录。 第二个账号创建结束#=================/// 第三个SFTP账号创建 //=========================# 请参考 第二个SFTP账号创建,依次类推........
关于Linux服务器中怎么设置多个sftp账号就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
用户
目录
权限
账号
文件
根目录
登录
服务
用户组
服务器
文件夹
路径
测试
限制
多个
内容
拥有者
系统
困惑
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器中都有哪些类型的板卡
如何查邮箱的服务器地址
爱客宝网络技术有限公司法人
网络安全软件的使用实验
网络安全法100问
mshow软件开发
软件开发未及时付尾款
软件开发mac 可以吗?》
蚌埠直播平台软件开发多少钱
学生网络安全研究创新设想
重庆学习网络安全人才缺口大
贵州移动服务器地址云空间
北京拉卡拉网络技术有
python实现数据库复制
北京正规软件开发品质保障
网络安全在线监测装置
js怎么添加数据到数据库
网络安全支撑招聘职位信息
上海麦大互联网科技骗
数据库最小逻辑存储层次
服务器开启长连接
话费88折软件开发
国际对网络安全的研究
ava软件开发工程师
不能连接到许可证服务器
我们要加强网络安全
2020网络安全50强
软件开发的经费
北京邮电网络技术研究院
js怎么添加数据到数据库