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