云服务器 ECS Linux Ubuntu 系统下开启 sftp 功能是什么-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

云服务器 ECS Linux Ubuntu 系统下开启 sftp 功能是什么

boxti 2017-10-23 10:56:06 1720

本文简要介绍 云服务器 ECS Linux Ubuntu 系统下,开启 sftp 功能的方法。
1. Ubuntu 由于没有安装这个 openssl 服务,需要手动根据以下命令来安装:
  1. sudo apt-get install openssh-server

2. 创建 SFTP 用户组组,方面进行管理测试,这个也可以不进行创建,直接使用 root 用户:
  1. sudo addgroup sftp-test

3. 创建 SFTP 用户,并配置相应权限:
  1. sudo adduser alice
  2. sudo usermod -G sftp-users -s /bin/false

4. 创建 SSH 用户组,并把管理员加入到该组(注意 usermod 中的 -a 参数的意思是不从其他用户组用移除)。
  1. sudo addgroup ssh-users
  2. sudo usermod -a -G ssh-users admin

5. 修改 SSH 配置文件。
  1. sudo nano /etc/ssh/sshd_config
  2. # 在 sshd_config 文件的最后,添加以下内容:
  3. AllowGroups ssh-users sftp-users
  4. Match Group sftp-users
  5.     ChrootDirectory /home/sftp_root
  6.     AllowTcpForwarding no
  7.     X11Forwarding no
  8.     ForceCommand internal-sftp
  9. #这些内容的意思是:
  10. # □ 只允许 ssh-uers 及 sftp-users 通过 SSH 访问系统;
  11. # □ 针对 sftp-users 用户,额外增加一些设置:
  12. # 将“/home/sftp_root”设置为该组用户的系统根目录(因此它们将不能访问该目录之外的其他系统文件);
  13. # 禁止TCP Forwarding和X11 Forwarding;
  14. # 强制该组用户仅仅使用SFTP。

6. 重启系统以便使新配置生效。注意:执行重启等风险操作前,需要保证业务的正常进行并做好数据备份。

如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。
弹性计算 Ubuntu 网络协议 Linux 网络安全
分享到
取消 提交回答
全部回答(0)
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程