• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
ECS Ubuntu开启sftp连接的具体操作
发布日期:2016-1-3 18:1:58

  第一步

  因为ubuntu没有安装这个openssl服务,需手动进行install,根据下面的命令来安装

  sudo apt-get install openssh-server

  第二步

  创建sftp的组方面进行管理测试,这个也可不进行创建,使用root用户也可。

  sudo addgroup sftp-test

  第三步

  创建SFTP用户,并配置相应权限。

  sudo adduser alice

  sudo usermod -G sftp-users -s /bin/false

  第四步

  创建SSH用户组,并且把管理员加入到该组(注意usermod中的-a参数的意思是不从其他用户组用移除)。

  sudo addgroup ssh-users

  sudo usermod -a -G ssh-users admin

  第五步

  修改SSH配置文件。

  sudo nano /etc/ssh/sshd_config

  在sshd_config文件的最后,添加以下内容:

  AllowGroups ssh-users sftp-users

  Match Group sftp-users

  ChrootDirectory /home/sftp_root

  AllowTcpForwarding no

  X11Forwarding no

  ForceCommand internal-sftp

  这些内容的意思是:

  只允许ssh-uers和sftp-users通过SSH访问系统;

  针对sftp-users用户,额外增加一些设置:将“/home/sftp_root”设置为该组用户的系统根目录(所以它们将不能访问该目录之外的其他系统文件);禁止X11 Forwarding和TCP Forwarding;强制该组用户仅仅使用SFTP。

  第六步

  重启系统以便使新配置生效。

  请注意:执行重启等风险操作前,需保证业务的正常进行并做好数据备份。