sshfs失败,并显示“远程主机已断开连接”


26

我正在使用以下命令运行sshfs:

sshfs basicuser@192.168.1.111:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"

我还创建了RSA密钥,因此我可以通过ssh登录而无需输入密码提示(我对此进行了测试,并且可以正常工作)。

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

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

是什么导致此错误?我该如何解决?

编辑

我正在尝试从远程服务器在本地计算机上安装文件夹。在远程服务器上,只有root拥有对该文件夹的读/写权限。

远程文件夹:/ var / www / myapp(仅root用户可读写)


为什么需要sftp-server在服务器上以root身份运行?
Dan D.

@丹 我将在本地计算机上装载的文件夹在远程服务器上仅是根目录。
Don Rhummy 2014年

Answers:


42

如果以以下方式运行sshfs,则会获得有关失败的更多信息:

sshfs -odebug,sshfs_debug,loglevel=debug user@host ...

通常,这将为您调试问题提供更多帮助。


3

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

Defaults:basicuser !requiretty

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


0

谢谢@Alex Hofsteede提供的调试信息。
我的问题是我使用的是自定义密码,Blowfish密码。
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
我删除了自定义密码,并成功了。


你为什么要发布这个答案?这应该是对他的回答的评论
Don Rhummy18年

1
它是对远程主机断开连接问题的解答。What could be causing this error? How do I figure that out?但这并不是OP所寻找的答案。但是我有同样的问题,这是我的答案。
codenamejames
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.