时间:2022-06-25来源:www.pcxitongcheng.com作者:电脑系统城
| 1 2 3 4 5 6 7 8 9 10 |
useradd -s /bin/false sftpuserpasswd sftpuser# 若需要多个sftp用户新建sftp的用户组:groupadd sftpuseradd -g sftp -m sftpuser1useradd -g sftp -m sftpuser2passwd sftpuser1passwd sftpuser2usermod -g sftp sftpuser |
首先关闭SElinux
| 1 | vim /etc/sysconfig/selinux |
找到并修改这行为
SELINUX=disabled
tips:SELINUX默认是开启的,这样重启sshd会提示权限不够,设置为disabled需要重启生效
| 1 2 3 4 5 6 7 8 9 10 11 12 |
vi /etc/ssh/sshd_config# 修改端口Port 9222#注释掉下面这行#Subsystem sftp /usr/libexec/openssh/sftp-server# Subsystem sftp /usr/lib/ssh/sftp-serverSubsystem sftp internal-sftpMatch user sftpuser ChrootDirectory /data/sftp #设定属于用户组sftp的用户访问的根文件夹如设置 /data/sftp 作为sftpuser 的sftp根目录 ForceCommand internal-sftp #指定sftp命令,强制执行内部sftp,并忽略任何 ~/.ssh/rc文件中的命令 X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加 上,否则删掉 AllowTcpForwarding no |
| 1 2 3 4 5 6 |
#重启sshdsystemctl restart sshd或systemctl restart sshd.service#查询sshd启动状态systemctl status sshd.service |
修改sftp-users用户组用户目录权限
因为使用了ChrootDirectory /data/sftp 作为sftpuser的sftp根目录,现在来修改权限
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755
由于/data/sftpuser 是root创建的,权限755,如果sftpuser直接sftp过去是没有权限写入,因此,需要/data/sftp下创建新目录并给与qhlh权限
创建文件夹:
| 1 2 3 4 5 |
mkdir -p /data/sftp/uploadmkdir -p /data/sftp/downloadchown -R sftpuser:users /data/sftp/uploadchmod -R root:root /data/sftp/downloadchown -R sftpuser:root upload/ |
实现需求,同一个账号下载和上传目录分开,且download目录只能读取不能写入,upload可以上传下载。
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17