使用SELinux在CentOS中创build多个SFTP用户(安装在AWS EC2中)

我很难让别人FTP / SFTP到我们的网站。 我有多个虚拟名称服务器创build,每个人都运行自己的网站。 所以,我想给FTP / SFTP访问用户。

我遵循这个Serverfault论坛问题中所述的相同的步骤。 确保所有文件夹(不是文件)都是755的根目录,并作为所有者的根。

我的步骤如下,

添加一个组

groupadd sftp 

创build用户

 useradd -d /var/www/vivektest.com.au/public_html vivek passwd vivek 

添加到组和修改的bin

 usermod -g sftp vivek usermod -s /sbin/nologin vivek 

修改了SSHDconfiguration

 Subsystem sftp internal-sftp Match group sftp X11Forwarding no ChrootDirectory %h AllowTcpForwarding no ForceCommand internal-sftp 

重新启动sshd服务。 确保主文件夹是根拥有的。

 sudo ls -ld /var/www/vivektest.com.au/public_html drwxr-xr-x. 2 root root 23 Dec 14 03:10 /var/www/vivektest.com.au/public_html 

再次不是里面的文件 。 有不同网站的其他虚拟服务器目录(如abctest.com.au,xyz.com.au),它们都有相同的权限设置。

我尝试了各种其他方法,并遵循了其他许多build议,但都失败了,我不想再打破服务器了。

/ var / log / secure中的日志文件不会给我太多的帮助

 Dec 14 05:12:10 ip-xxx-xx-xx-xx sshd[3833]: error: Received disconnect from 149.135.125.62: 14: No supported authentication methods available [preauth] 

文件Zilla

 Status: Connecting to ec2-xx-xx-xxx-xx.ap-southeast-2.compute.amazonaws.com... Response: fzSftp started, protocol_version=7 Command: open "[email protected]" 22 Error: Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) Error: Could not connect to server 

它是位于亚马逊AWS EC2的CentOS机器。

在/ var / www之前还有其他的文件和文件夹,例如httpd,logs,home,它们不在根目录下但是centos(默认的ec2用户)。 这会是一个问题吗?

另外,我有webmin。 但是,当我去SSHlogin模块时,我收到一条消息

 There is no SSH server running on xx.xxx.xx.xx port 22. 

我不确定这个问题对我的问题是否有意义。

另外,我的SELINUX是执行。 不过,我没有作任何修改。

如果有人能够阐明这一点,那将是非常棒的。

谢谢。 V