SFTP服务器是怎么搭建的,用什么命令?
导读:这篇文章主要为大家详细介绍了SFTP服务器是怎么搭建的,用什么命令?的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。 1、创建用户并...
这篇文章主要为大家详细介绍了SFTP服务器是怎么搭建的,用什么命令?的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。
1、创建用户并设置密码
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
2、配置ssh和权限
首先关闭SElinux
vim /etc/sysconfig/selinux
找到并修改这行为
SELINUX=disabled
tips:SELINUX默认是开启的,这样重启sshd会提示权限不够,设置为disabled需要重启生效
3.打开/etc/ssh/sshd_config文件
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
4.重启网络
#重启sshd systemctl restart sshd 或 systemctl restart sshd.service #查询sshd启动状态 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权限
创建文件夹:
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可以上传下载。
感谢各位的阅读,以上就是“SFTP服务器是怎么搭建的,用什么命令?”的内容了,通过以上内容的阐述,相信大家对SFTP服务器是怎么搭建的,用什么命令?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SFTP服务器是怎么搭建的,用什么命令?
本文地址: https://pptw.com/jishu/649543.html