centos搭建sftp
创建用户和组
groupadd sftp
useradd -g sftp -s /bin/nologin mysftp设置密码
passwd mysftp指定用户家目录
mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp mysftp编辑/etc/ssh/sshd_config
注释下面这行
Subsystem sftp /usr/libexec/openssh/sftp-server
添加下面内容
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no设定Chroot目录权限
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp建立SFTP用户登入后可写入的目录
mkdir /data/sftp/mysftp/upload
chown mysftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload关闭selinux
临时
setenforce 0
永久
vi /etc/selinux/config
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled重启sshd服务
service sshd restart验证sftp环境
sftp -oPort=33433 mysftp@36.133.52.164
cd upload
put /root/ca.crt ./
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小白
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

