腾讯云 SSH登录不上去

昨天部署的时候出现的问题:

预先操作:本地生成公钥密码对,上传到腾讯云服务器,并绑定用户实例。

出现在控制台内部上传私钥文件可以正常登录,但是本机上无法通过SSH访问公网IP登录的问题。

简单来说就是: 本地生成公钥对无法用公网访问

今天不小心解决了,把可能的原因列举如下。

1、检查公网SSH登陆格式:“ssh ubuntu@(公网IP)” 一般腾讯云默认用户为ubuntu

2、需要在腾讯云控制台里面的安全组中开放公网端口 这里至少登录端口22要开放。参考 腾讯云论坛_ 完美解决无法使用公网IP访问的问题

3、观察腾讯云平台生成的私钥长度比本地生成的要短,猜测本地生成公钥对时需要生成1024bits长度的私钥。所以需要加上-b参数,即使用ssh-keygen -t rsa -b 1024命令生成。

4、可能的话,如果本机上有多个ssh公钥对,需要在config中设置不同的host对应的公钥对文件名,如图1所示。

腾讯云 SSH登录不上去_第1张图片
图1

5、最终解决的一步是,本来我登录不了时出现的错误如图2所示。

腾讯云 SSH登录不上去_第2张图片
图2
腾讯云 SSH登录不上去_第3张图片
图3

注意图2中的警告信息,就是导致公网登录不了的原因,需要取消其它用户组对私钥的读权限,使用命令chmod 600 ~/.ssh/(私钥文件名)。

之后就可以登录上去了,如图3所示。

你可能感兴趣的:(腾讯云 SSH登录不上去)