我很难让别人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