时间:2022-06-25来源:www.pcxitongcheng.com作者:电脑系统城
1 2 3 4 5 6 7 8 9 10 |
useradd -s /bin/false sftpuser passwd sftpuser # 若需要多个sftp用户 新建 sftp 的用户组: groupadd sftp useradd -g sftp -m sftpuser1 useradd -g sftp -m sftpuser2 passwd sftpuser1 passwd sftpuser2 usermod -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-server Subsystem sftp internal- sftp Match 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 |
#重启sshd systemctl 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/upload mkdir -p /data/sftp/download chown -R sftpuser: users /data/sftp/upload chmod -R root:root /data/sftp/download chown -R sftpuser:root upload/ |
实现需求,同一个账号下载和上传目录分开,且download目录只能读取不能写入,upload可以上传下载。
2023-03-17
Nginx主机域名配置实现2023-03-17
Nginx配置-日志格式配置方式2023-03-17
Apache APISIX Dashboard 未授权访问漏洞分析(CVE-2021-45232)正常项目无法访问(Linux 服务器),启动tomcat时卡在下图位置,项目无法启动。1、先检查tomcat日志、项目日志没有报错信息,且没再产生新的日志信息。2、jdk、tomcat 、 jvm 配置,服...
2023-03-15
这篇文章主要介绍了Kubernetes中Nginx服务启动失败排查流程(Error: ImagePullBackOff),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...
2023-03-15