sshfs - 没有这个文件或目录

我正在尝试使用sshfs挂载一个文件夹。每次这样做时,我都会收到错误信息

No such file or directory

我的终端:
user@computer:~$ sshfs admin@server.com:/volume1/somedir ~/mnt/somedir
admin@server.com's password: 
admin@server.com:/volume1/somedir: No such file or directory

返回目录列表,如果我尝试如下所示,结果是符合预期的:
ssh admin@server.com ls /volume1/somedir

这是Ubuntu 12.04连接到一个带有DS4.1的Synology NAS。
我在这里做错了什么?

如果你尝试在~/中挂载某个东西,请参考http://askubuntu.com/questions/99997/sshfs-no-such-file-error。 - rubo77
在Ubuntu中,输入第一部分“sshfs admin@server.com:”后,您可以按下“tab”键,它会自动找到主目录。 - dc914337
3个回答

所以显然,当连接到Synology上的sftp时,/代表的是共享列表。所以我只需要执行以下操作:
sshfs admin@server.com:/somedir ~/mnt/somedir

同样的问题出现在Synology服务器上。你的解决方案对我有用。谢谢! - Gonzalo Cao

尝试
sshfs admin@server.com:/remotedir ~/mnt/localdir

远程目录是通常在volume1之后指定的目录。

或者

sshfs admin@server.com:/ ~/mnt/localdir

我在连接到Debian Xen主机的虚拟机时遇到了同样的错误,我已将每个虚拟机的SSH端口转发到另一个端口。

所有路径都是正确的,在使用ssh admin@server.com ls进行测试时。最后,我注意到我搞混了端口,因为我设置了一条规则来使用特定的端口。

~/.ssh/config

尝试使用sshfs时未使用该端口。

因此,在测试时最好将端口添加到两个命令中。

ssh -p<someport> admin@server.com ls /volume1/somedir
sshfs -p<someport> admin@server.com:/volume1/somedir ~/mnt/somedir