“fuse:坏挂载点没有这样的文件或目录”但该文件存在

“fuse:坏挂载点没有这样的文件或目录”但该文件存在

我的系统是 32 位的,所以答案对我没有帮助。

我尝试使用 sshfs,但没有成功:

$ sshfs -o IdentityFile=/home/aventinus/.ssh/id_rsa [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/
SSHFS version 2.5
fuse: bad mount point `IdentityFile=/home/aventinus/.ssh/id_rsa': No such file or directory

但这毫无意义,因为:

$ cd /home/[user]/.ssh/
$ ls -l
total 12
-rw-rw-rw- 1 aventinus aventinus 1679 Sep 19 17:22 id_rsa
-rw-rw-rw- 1 aventinus aventinus  408 Sep 19 17:22 id_rsa.pub
-rw-rw-rw- 1 aventinus aventinus 1326 Sep 20 09:18 known_hosts

我做错了什么?文件确实在那里,但我收到“没有这样的文件或目录”的提示。此外,当我尝试使用 bash 获取它们时,按 Tab 键不会自动完成文件的名称。这怎么可能呢?

编辑1:我知道文件的权限过于宽松,正如@steeldriver 在评论中提到的那样。我这样做是为了确保权限不是问题。我实在想不出其他办法了。

编辑2:在@Jakuje 的评论之后:

$ set -x
+ set -x
$ sshfs -o sshfs_debug [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/
+ sshfs -o sshfs_debug [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/
SSHFS version 2.5
read: Connection reset by peer

编辑3:在@Jakuje 回答之后:

$ sshfs [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/ -o IdentityFile=/home/aventinus/.ssh/id_rsa
read: Connection reset by peer

还:

$ sshfs [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/ -o sshfs_debug -o IdentityFile=/home/aventinus/.ssh/id_rsa
SSHFS version 2.5
fuse: invalid argument `IdentityFile=/home/aventinus/.ssh/id_rsa'

因此,由于某种原因,sshfs 无法读取 id_rsa 文件,但正如我向您展示的那样,它就在那儿。 这怎么可能?

编辑4:在@Jakuje 对他的回答发表评论之后:

$ sshfs [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/ -o LogLevel=DEBUG3 -o IdentityFile=/home/aventinus/.ssh/id_rsa
read: Connection reset by peer

还:

$ sshfs [name]@X.X.X.X:/data/[folder name]/[folder name]/ /home/aventinus/[folder name]/ -d -o debug -o IdentityFile=/home/aventinus/.ssh/id_rsa
FUSE library version: 2.9.4
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
ssh: connect to host X.X.X.X port 22: Connection timed out
read: Connection reset by peer

我实在不明白这一点。

答案1

概要的顺序很重要:

sshfs [user@]host:[dir] mountpoint [options]

因此你应该使用

$ sshfs [user@server] [/path/to/mountpoint] -o IdentityFile=/home/[user]/.ssh/id_rsa

按照手册页的sshfs建议。

编辑:您无法ping连接到主机,因此问题出在网络上。检查是否有防火墙或其他东西阻碍了连接。

答案2

您收到连接重置错误。

请尝试将您的公钥添加到远程的授权密钥。

答案3

我遇到过类似的问题,(最终)当我直接 ssh 到另一台机器时,我收到了有关 IP 地址更改的警告……是的,上周末这台机器的 IP 地址已经更改了。所以我从 .ssh/known_hosts 中删除了有问题的行,然后再次 ssh ,没有问题。然后,当我使用一直到这个周末都在工作的 sshfs 字符串时,它工作正常。在这种情况下,根本没有有用的错误消息!

相关内容