在 ubuntu 18.04 中配置 SFTP,出现错误“/bin/bash 没有这样的文件或目录”或“来自 SFTP 服务器的意外文件结束”

在 ubuntu 18.04 中配置 SFTP,出现错误“/bin/bash 没有这样的文件或目录”或“来自 SFTP 服务器的意外文件结束”

我正在按照本教程在 ubuntu 18.04 中配置 SFTP (https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04)但是当我尝试从 FileZilla 连接时,我收到此错误“从 SFTP 服务器收到意外的文件结束符”并且当我尝试从终端连接时,我收到此错误“/bin/bash:没有此文件或目录”

这是我的“sshd_config”:

Match User my-user
PasswordAuthentication yes
ChrootDirectory /var/www 
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

如果我注释掉 #ChrootDirectory,一切都会顺利进行,但是…… 嗯,不是那么顺利,因为这样我就可以访问 ubuntu 中的每个文件,这对于安全来说并不好

“www”文件夹的文件权限 drwxr-xr-x 4 root root 4096 8月27日 11:57 www

“www/webapi”的文件权限 drwxr-xr-x 2 文件上传 文件上传 4096 8月29日 09:00 webapi

这对我不起作用: SSH 失败,/bin/bash:没有此文件或目录

知道我错过了什么吗???谢谢!!!

答案1

我找到了解决方案希望它能帮助别人

使用 sudo 权限打开 sshd_config 文件 sudo nano /etc/ssh/sshd_config

#Subsystem sftp /usr/lib/openssh/sftp-server <- comment this
Subsystem sftp internal-sftp   <- add this line

然后重新启动:sudo systemctl restart vsftpd.service

相关内容