栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux安装sftp

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux安装sftp

目录
  • 一、添加用户组sftp
  • 二、创建用户mysftp
  • 三、创建文件夹作为用户mysftp的根目录
  • 四、修改sshd_config配置
  • 五、修改用户mysftp的根目录,让其属于root
  • 六、创建用户mysftp可写入的目录,并授权
  • 七、关闭Selinux策略
  • 八、重启ssh服务
  • 九、连接验证


一、添加用户组sftp
groupadd sftp
cat /etc/group

二、创建用户mysftp
// 创建用户到用户组,并禁止登录
useradd -g sftp -s /bin/false mysftp

// 查看用户
cat /etc/passwd

// 修改密码
passwd mysftp

三、创建文件夹作为用户mysftp的根目录
// 创建用户的根目录文件夹,若有其他用户sftpadmin,则mkdir -p /data/sftp/sftpadmin
mkdir -p /data/sftp/mysftp

// 将文件夹设置为用户mysftp的根目录
usermod -d /data/sftp/mysftp mysftp

cat /etc/passwd


四、修改sshd_config配置
vim /etc/ssh/sshd_config

1)注释Subsystem sftp /usr/libexec/openssh/sftp-server(若不注释,可以通过"cd / "看到系统所有文件)

2)添加配置

# sftp
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
  • Match Group sftp:匹配sftp组的用户,如果有多个组,用逗号分隔。也可以使用"Match User mysftp"匹配用户,多个用户之间也是用逗号分隔。
  • ChrootDirectory /data/sftp/%u:将用户的根目录指定到/data/sftp/%u,%u代表用户名,%h表示用户根目录。
  • ForceCommand internal-sftp:指定sftp命令。
  • X11Forwarding no:是否允许用户可以使用端口转发。

五、修改用户mysftp的根目录,让其属于root
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp

六、创建用户mysftp可写入的目录,并授权
// 由于sshd_config配置中指定了根目录,根目录无法写入,因此要创建一个用于上传文件的目录。
// 目录所有者为mysftp,有写入权限;所有组为sftp,无写入权限。
mkdir /data/sftp/mysftp/upload
chown mysftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload

七、关闭Selinux策略
vim /etc/selinux/config

修改SELINUX=disabled,否则重启sshd会提示权限不够。


八、重启ssh服务
service sshd restart

九、连接验证
sftp mysftp@127.0.0.1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/963410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号