WhyCan Forum(哇酷开发者社区)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-02-28 08:48:25

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

~/.ssh/config 文件:

Host ftp.myhome.io
    IdentityFile ~/.ssh/id_rsa_myhome
    User ubuntu

~/.ssh/id_rsa_myhome 私钥文件:

...此处省略...

请问腾讯云这个ssh公钥到底存在什么地方呢?

我用 grep 搜索 /etc 目录, 发现没有找到.


99元的腾讯云在这里: https://whycan.cn/t_3334.html#p34613

离线

#2 2020-02-28 15:50:20

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

发现一个更诡异的问题, 一台以前买的腾讯云 即使用密钥, 也另外要密码才能登录,
ssh客户端日志是这样的:

debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Users/Administrator/.ssh/id_rsa.myhome
debug1: Authentications that can continue: publickey,password

还是要提示输入密码.



另外一台只要密钥配对就可以了.
ssh客户端日志是这样的:

debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Users/Administrator/.ssh/id_rsa.myhome
debug1: Authentication succeeded (publickey).

然后就可以到控制台了

离线

#3 2020-02-28 17:29:32

jiangming1399
会员
注册时间: 2018-06-14
累计积分: 90

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

~/.ssh/目录下

离线

#4 2020-02-28 19:36:54

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

jiangming1399 说:

~/.ssh/目录下

在腾讯云提交了工单, 他们给我的方案是:

腾讯云工程师2020-02-28 16:52:51 说:

您好,
若您这边只需要密钥登录,而不需要密码登录,请您在配置文件中修改禁止密码登录即可。
编辑/etc/ssh/sshd_config

PasswordAuthentication参数值修改为no:
PasswordAuthentication no

重启ssh服务:systemctl restart sshd.service

然后我一直改的是 /etc/ssh/ssh_config

死活么反应, 然后腾讯云工程师还打电话过来沟通,

工单提交 密码之后, 点授权按钮, 他们工程师帮我进系统修改好了.

现在用密钥登录一切 OK

离线

#5 2020-02-28 21:14:23

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 455

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

看来腾讯云还不太成熟,估计坑不少

离线

#6 2020-02-28 22:13:55

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

kekemuyu 说:

看来腾讯云还不太成熟,估计坑不少

有没有坑不知道, 但是这个是我自己的锅, 我改错配置文件了.

离线

#7 2020-02-29 20:31:20

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

终于搞明白了, 公钥就是服务器的 ~/.ssh/authorized_keys 文件

腾讯云默认用户是 ubuntu,

所以真实路径是:

/home/ubuntu/.ssh/authorized_keys

我一直自以为是在 /etc 目录 sad

详细情况参考: https://www.bilibili.com/video/av65952912

离线

#8 2020-02-29 20:52:47

我心飞翔
会员
注册时间: 2019-12-25
累计积分: 80

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

如果是同一个用户(ubuntu)提交多个私钥文件, 那么私钥是怎么存储呢?是多个密钥文件?还是全部存储在 ~/.ssh/authorized_keys?

离线

#9 2020-03-17 08:44:23

pysir
会员
注册时间: 2020-03-17
累计积分: 12

Re: 请教大家, 买了一个99元的腾讯云服务器, 后台上传了ssh公钥, 客户端可以使用私钥登录。但是这个公钥存在腾讯云的什么地方呢?

离线

页脚