[Terminal] 终端远程登录使用私钥问题
Tofloor
poster avatar
社会闲散人员
deepin
2022-12-13 01:07
Author

之前Windows下一直使用xshell登录Linux服务器,因为使用的私钥是单独加密的,现在在deepin的系统默认终端的远程管理里设置好私钥证书后没有地方输入私钥的密码,导致无法登录远程服务器。请问怎么能够解决?远程登录提示如下:

截图_deepin-terminal_20221212170428.png

Reply Favorite View the author
All Replies
donaldsebleung
deepin
2022-12-13 01:16
#1

私钥放在 $HOME/.ssh/ 目录下,命名为 id_rsa ,i.e. 路径为 $HOME/.ssh/id_rsa ,然后必须确保 $HOME/.ssh/id_rsa 的权限为 600 / -rw-------

另外截图看到报错 Load key "xxx.pub": invalid format,会否因为把公钥和私钥弄反了?文档名称 .pub 结尾的为公钥,没有 .xxx 结尾的为私钥。

Reply View the author
社会闲散人员
deepin
2022-12-13 01:21
#2
donaldsebleung

私钥放在 $HOME/.ssh/ 目录下,命名为 id_rsa ,i.e. 路径为 $HOME/.ssh/id_rsa ,然后必须确保 $HOME/.ssh/id_rsa 的权限为 600 / -rw-------

另外截图看到报错 Load key "xxx.pub": invalid format,会否因为把公钥和私钥弄反了?文档名称 .pub 结尾的为公钥,没有 .xxx 结尾的为私钥。

好的,谢谢解答。听君一席话,才反应过来是把公/私钥搞反了,惭愧

Reply View the author
社会闲散人员
deepin
2022-12-13 01:53
#3
donaldsebleung

私钥放在 $HOME/.ssh/ 目录下,命名为 id_rsa ,i.e. 路径为 $HOME/.ssh/id_rsa ,然后必须确保 $HOME/.ssh/id_rsa 的权限为 600 / -rw-------

另外截图看到报错 Load key "xxx.pub": invalid format,会否因为把公钥和私钥弄反了?文档名称 .pub 结尾的为公钥,没有 .xxx 结尾的为私钥。

但是我在xshell给私钥是设置了密码的,登录的时候会在下面的框里输入密码,在deepin里面没地方输入

截图_选择区域_20221212175232.png

Reply View the author
donaldsebleung
deepin
2022-12-13 05:12
#4
社会闲散人员

但是我在xshell给私钥是设置了密码的,登录的时候会在下面的框里输入密码,在deepin里面没地方输入

截图_选择区域_20221212175232.png

如果还是登入不了,方便把最新报错截图发过来看看吗?

Reply View the author
社会闲散人员
deepin
2022-12-13 08:47
#5
donaldsebleung

如果还是登入不了,方便把最新报错截图发过来看看吗?

重新转换了私匙,已经可以登录了,感谢大家的帮助和解答🙏🙏🙏

Reply View the author