ubuntu – sftp没有可用的支持身份验证方法

前端之家收集整理的这篇文章主要介绍了ubuntu – sftp没有可用的支持身份验证方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试设置sftp来从特定目录上传/下载文件(var / www / mysite.com)

我的问题是当我尝试使用Filezilla进行连接时,我收到错误消息

No supported authentication methods available (server sent: publickey)

所以我想我在Ubuntu LAMP服务器上安装和配置sftp时错过了一个步骤.我不应该希望能够使用用户名和密码而不是密钥文件进行sftp.

这是我做的:
通过SSH创建用户密码
然后我

sudo adduser <username> www-data@H_403_14@ 
 

然后我

sudo nano /etc/vsftpd.conf@H_403_14@ 
 

并在文件集内部chroot_local_user = YES并注释掉chroot_list_enable = YES然后使用以下命令重新启动sftp:

sudo service vsftpd restart@H_403_14@ 
 

然后我配置了users目录
sudo usermod -d /var/www/mydomain.com
注意我替换为我创建的用户名

然后我

sudo nano /etc/ssh/sshd_config@H_403_14@ 
 

并将以下内容添加文件底部

Subsystem  sftp  internal-sftp
Match user <username>
ChrootDirectory /var/www/mydomain.com
ForceCommand internal-sftp
AllowTcpForwarding no@H_403_14@ 
 

并确保在文件中进一步注释掉(即在你刚添加文件之前)

#Subsystem sftp /usr/lib/openssh/sftp-server@H_403_14@ 
 

然后我使用以下命令重新启动ssh:

sudo service ssh restart@H_403_14@ 
 

和更改权限使用:

chown root:root /var/www
chown root:root /var/www/mydomain.com
chmod 755 /var/www@H_403_14@ 
 

最后我做了:

sudo chown -R www-data:www-data /var/www/mydomain.com
chmod 755 /var/www/site@H_403_14@ 
 

但是我无法通过filezilla登录sftp?

当我运行ssh命令时:

sftp -vvv user@servername@H_403_14@ 
 

我得到以下内容.我在var / log文件夹中没有/ secure?

当我运行上面的推荐时,我得到了这个输出

OpenSSH_7.2p2 Ubuntu-4ubuntu2.1,OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
/etc/ssh/ssh_config: line 57: Bad configuration option: usepam
/etc/ssh/ssh_config: line 58: Bad configuration option: subsystem
debug2: checking match for 'user <username>' host *****.com originally *****.com
debug3: /etc/ssh/ssh_config line 59: not matched 'user "*****"'
debug2: match not found
/etc/ssh/ssh_config: line 60: Bad configuration option: chrootdirectory
/etc/ssh/ssh_config: line 61: Bad configuration option: forcecommand
/etc/ssh/ssh_config: line 62: Bad configuration option: allowtcpforwarding
/etc/ssh/ssh_config: terminating,5 bad configuration options
Couldn't read packet: Connection reset by peer@H_403_14@
/etc/ssh/ssh_config: line 60: Bad configuration option: chrootdirectory
/etc/ssh/ssh_config: line 61: Bad configuration option: forcecommand
/etc/ssh/ssh_config: line 62: Bad configuration option: allowtcpforwarding
/etc/ssh/ssh_config: terminating,5 bad configuration options@H_403_14@ 
 

您将这些配置选项放在ssh_config而不是sshd_config中.它们在第一个中无效.

sudo chown -R www-data:www-data /var/www/mydomain.com@H_403_14@ 
 

这也是错误的,因为chroot目录必须是root拥有的,并且不能由任何其他用户写入,如许多答案和sshd_config的手册页中所述.

猜你在找的Ubuntu相关文章