我正在按照本教程在 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