Ubuntu 系统下开启 sftp 功能

赞赏 2016-07-26

本文简要介绍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. 重启系统以便使新配置生效。注意:执行重启等风险操作前,需要保证业务的正常进行并做好数据备份。

登陆后阅读全文
阅读 1252 赞赏 0 有用 0 没用 0 收藏 0 分享

   



0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

阿里云·业务运营团队内部的前端构建和工程化工具 Dawn开源

云服务器 ECS Ubuntu apt-get 在线安装软件和常见问题处理介绍

Ubuntu 如何安装 vnc server?

阿里云云盾扫描服务器的的IP段有哪些?

阿里云云盾扫描服务器的的IP段有哪些?

了解 Linux 7z 命令开关(一)

Ubuntu或Debian系统内如何卸载 MySQL 数据库服务?

Ubuntu安装MySQL提示Depends: mysql-server-5.5 but it is not going

Ubuntu下防火墙策略的保存备份恢复方法

安全组设置允许SSH登录到 Linux 实例

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Windows环境下ping丢包或不通时链路测试工具推荐

Linux下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章