我正在尝试使用 SSHFS 在我的系统上挂载一些文件夹。我基本上只是一个试图通过这种方式访问我的媒体 PC 的“普通”用户。
我迄今所做的事情:
- 我在我的媒体PC上设置了一个SSH服务器,仅用于公钥验证。
我唯一改变的sshd_config
是
PasswordAuthentication no
AuthenticationMethods publickey
几个月来,它一直运行良好,我可以从客户端 PC 运行命令,并且能够通过 SFTP 访问我的文件。现在,我还想使用 SSHFS 来挂载一些文件夹。我没多想,以为它开箱即用。
第一次尝试连接时,这个消息让我有点困惑,因为我之前已经连接过 ssh,所以我认为它应该被知道?
ED25519 key fingerprint is SHA256:xxx.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no[fingerprint])
read: Connection reset by peer
自从我不断得到:
Permission denied (publickey).
read: Connection reset by peer
我已经检查了一些显而易见的事情,例如,我的公钥是否已添加到authorized_keys
文件中,SSH 是否仍在工作(确实如此),以及.ssh
文件夹的权限是否设置正确。我还尝试通过以下方式指定我的公钥(尽管我使用默认设置):
sudo sshfs -o sshfs_debug,IdentityFile=/home/clientpc/.ssh/id_ed25519.pub [email protected]:/home/mediapc/media /home/clientpc/mp3
最后它会告诉我:
executing <ssh> <-x> <-a> <-oClearAllForwardings=yes> <-oIdentityFile=/home/clientpc/.ssh/id_ed25519.pub> <-2> <[email protected]> <-s> <sftp>
Load key "/home/clientpc/.ssh/id_ed25519.pub": error in libcrypto
我认为这可能是导致此问题的原因。生成此密钥对时,除了为文件设置密码外,我没有做任何特别的事情。
但我不知道这是否是导致我出现此问题的原因。
我找到了解决方案:虽然问题似乎是使用,但我不知道为什么这是解决方案
sudo
。没有 sudo 也可以。我现在觉得自己很蠢。