Centos 7 设置 SFTP
来源:互联网 发布:淘宝发货后买家退款 编辑:程序博客网 时间:2024/06/05 20:05
近期要给服务器设置一个SFTP用户,可以上传删除修改的SFTP,但是禁止该用户SSH登录。这里记录下来
先升级
yum update
fox.风
创建用户组 sftp
用户组名为sftp
groupadd sftp
创建用户 test
例如这个用户名为 test
useradd -G sftp -s /sbin/nologin test
-s 禁止用户ssh登陆
-G 加入sftp 用户组
创建密码
passwd test
修改配置文件sshd_config
vim /etc/ssh/sshd_config
修改为如下
....##下面这行注释掉#Subsystem sftp /usr/libexec/openssh/sftp-server##后面加入Subsystem sftp internal-sftp#注意,以下要 放在 本文件的最后行,否则 root用户无法登陆Match Group sftpX11Forwarding noAllowTcpForwarding noChrootDirectory %h ForceCommand internal-sftp
说明
Match Group sftp 匹配sftp用户组中的用户
ChrootDirectory %h 只能访问默认的用户目录(自己的目录),例如 /home/test
设置目录权限
chown root:sftp /home/testchgrp -R sftp /home/testchmod -R 755 /home/test#设置用户可以上传的目录,改目录下允许用户上传删除修改文件及文件夹mkdir /home/test/uploadchown -R test:sftp /home/test/uploadchmod -R 755 /home/test/upload
重启ssh
systemctl restart sshd.service
链接
新建一个 终端链接,或者在 FTP 客户端中使用SFTP 模式链接(输入相关的IP用户名及端口)
sftp test@192.1.1.1
F&Q
如果报类似以下错误
sftp Connection to closed by remote host.或者Write failed: Broken pipe Couldn't read packet: Connection reset by peer
这个就是该用户根目录的权限问题,chown root:sftp /home/test
设置为root
用户即可解决,目录权限为755
其他,检测 /etc/selinux/config
中SELINUX 是否为SELINUX=disabled
,如果不是请改正
参考:http://blog.csdn.net/dodott/article/details/50945888
https://linux.cn/article-3692-1.html
阅读全文
0 0
- Centos 7 设置 SFTP
- Centos 7 搭建 sftp
- CentOS下ssh sftp配置及权限设置
- CentOS的ssh sftp配置及权限设置
- CentOS 6配置SFTP
- Centos搭建SFTP服务器
- Centos 6.9 Install SFTP
- SFTP+OpenSSH+ChrootDirectory设置
- Sftp权限设置
- Linux Centos 搭建SFTP服务器
- centos 6.x sftp配置
- Linux Centos 搭建SFTP服务器
- Centos 6.5安装配置sftp
- PHPStorm/IntelliJ IDEA 设置SFTP
- CentOS 7 设置网络
- CentOS 7 设置图形界面
- CentOS 7 时区设置
- CentOS 7 防火墙设置
- h5微信12牛牛房卡代理
- MAC pip install 权限错误解决办法.md
- Training RNNs as Fast as CNNs
- iOS 获取两段文字中间内容
- 项目中的底部浮层的弹出实现方案
- Centos 7 设置 SFTP
- 在Java中使用链接列表实现stack [译]
- springmvc 自定义拦截器实现未登录用户的拦截
- C++中vector用法详解
- spring Quartz 使用梳理
- vi编辑器须知
- 老徐小程序官方教程地址
- VB学习记录
- [蓝桥杯]算法训练 最大最小公倍数