ssh 连接腾讯云服务器(linux系统)

来源:互联网 发布:福建顶点软件招聘 编辑:程序博客网 时间:2024/06/15 00:20

最近在腾讯云购买了一个云服务器,系统安装了ubuntu server 16.04,该系统提供了一个网页的命令行操作界面,但是这个页面不能滚屏,使用起来非常的难用,因此想使用ssh从本地ubuntu连接云服务器进行远程控制。


官方的文档中使用ssh登录linux云服务器的命令说法不一,而在网上的各种登录方式也不行,最后在一个官方文档中找到了解决方案。官方文档地址:https://www.qcloud.com/document/product/213/5436


正确的连接方式是:

ssh -i "<下载的与云服务器关联的私钥的绝对路径>"<username>@<hostnameor ip address>

例如:

ssh -i "/home/ubuntu/password" ubuntu@118.89.236.255

通过这样连接是不需要输入密码就可以连接上的,至于为什么感兴趣的后面有解释


下载的与云服务器关联的私钥的绝对路径是下载的私钥的绝对路径,那私钥又是什么呢?私钥是在云主机-控制台中的ssh密匙,在购买并装系统的时候会自动建立一个ssh密匙,并且会将生成的私钥要求下载下来,如果忘记下载或是不知道下载到哪里,就新建一个密匙,然后就会马上要求下载私钥文件,将该文件下载下来,然后将这个ssh密匙绑定到自己需要连接的云主机上。


username是云主机的用户名,ubuntu系统的默认用户名是ubuntu,其它linux系统的用户名可以点击云主机查看。


hostname or ip address是云主机的公网ip地址。



现在来说说为什么要使用这样的命令进行连接。ssh远程连接是一个安全的远程连接,建立连接的前提是双方获得到信任。连接服务器需要服务器信任连接对象,所以服务器生成一个密匙,一个密匙对应一个文件,而获得这个文件的连接对象就代表着信任的连接对象。因此ssh密匙生成的私钥下载到连接的本地文件夹,当连接的时候使用这个私钥文件连接机就可以免密码连接。


通常使用ssh连接的命令是ssh <username>@<address>,一般情况会提示输入密码,但在这里也许是服务器ssh配置方式不同总是会报Permission denied (publickey)


而百度搜出来的命令是ssh -q -l <username> -p <port> <address>这个命令在这里连接服务器并没有什么作用,而且还不报错。


谢谢点击,希望对大家有帮助。



0 0
原创粉丝点击