我的系统是 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 字符串时,它工作正常。在这种情况下,根本没有有用的错误消息!