暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux搭建Sftp服务,不啰嗦,纯实操

运维家 2022-07-27
1018

 看openssh的版本

ssh -V

注意:

Openssh
版本必须大于4.8p1

创建用户并设置登录密码

groupadd sftp
useradd –d /data/sftp/mysftp -g sftp -s /sbin/false mysftp
echo "mysftp123" |passwd –stdin mysftp

配置sshd_config

找到如下这行,用#符号注释掉,大致在文件末尾处。

# Subsystem    sftp   /usr/libexec/openssh/sftp-server  
# vim /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用户登入后可写入的目录

按照上面设置后,再重启sshd
服务后,用户mysftp
已经可以登录。

但使用chroot
指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp
上传文件。这个目录所有者为mysftp
,所有组为sftp
,所有者有写入权限,而所有组无写入权限。命令如下:

mkdir /data/sftp/mysftp/upload 
chown mysftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload

关闭selinux

修改/etc/selinux/config

vim /etc/selinux/config
SELINUX=disabled

重启sshd服务

systemctl restart sshd

至此,本文结束。 

长按以识别二维码关注运维家~
微信号:yunweijia0909


往期推荐

k8s部署-45-k8s共享存储(上)

k8s部署-38-带你了解并自定义pod调度策略(下)

k8s部署-35-k8s中的标签如何使用呢?一文带你了解


文章转载自运维家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论