sshfs 因“远程主机已断开连接”而失败

Don*_*mmy 29 linux ssh centos sftp sshfs

我正在使用以下内容运行 sshfs:

sshfs basicuser@192.168.1.111:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
Run Code Online (Sandbox Code Playgroud)

我还创建了 RSA 密钥,因此我可以在没有密码提示的情况下通过 ssh 登录(我对此进行了测试并且可以正常工作)。

我还将用户添加到 sudoers 文件中以在没有密码的情况下运行 sftp-server:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)

什么可能导致此错误?我如何弄清楚?

编辑

我正在尝试从远程服务器在本地计算机上挂载一个文件夹。在远程服务器上,只有 root 对该文件夹具有读/写权限。

远程文件夹:/var/www/myapp(root 只能读/写)

Ale*_*ede 47

如果您将 sshfs 运行为:

sshfs -odebug,sshfs_debug,loglevel=debug user@host ...
Run Code Online (Sandbox Code Playgroud)

通常这会给你一些更有助于调试问题的东西。


Don*_*mmy 6

它需要 tty (这基本上意味着某些东西不能在后台运行,但需要一个活动的终端窗口才能运行)。所以我添加了以下内容/etc/sudoers(通过 do 编辑visudo):

Defaults:basicuser !requiretty
Run Code Online (Sandbox Code Playgroud)

我希望它不需要 tty 仅用于该命令,但可能无法做到这一点: https: //unix.stackexchange.com/a/80159