如何通过ssh连接上云服务器(以腾讯云为例)

来源:互联网 发布:cmmi软件过程管理体系 编辑:程序博客网 时间:2024/06/05 06:55

最近又重新买多了一个腾讯云的服务器,想把原来的服务器撤了,结果配置ssh的时候被腾讯云实实在在地坑了一把。于是想写个文章分享一下怎么用ssh来连接上云服务器。

先交代一下本地环境和服务器环境:服务器用的是ubuntu 16.04 LST。本地用的系统是ubuntu 17.04(就想尝尝新,其实在这方面和16.04感觉不出有什么差别)。

个人习惯,拿到新的云服务器首先是先改用户名,用户主目录什么的。(具体怎么搞不发了,可以自己去百度一下)但是腾讯云你在配置ssh密钥的时候,它是会把公钥配置到/home/ubuntu/.ssh/authorized_keys下的,如果你改了主目录的话,它会直接生成这个目录和文件,你记得去把这个文件拷贝回~/.ssh/authorized_keys就行了。

但是这个时候你的服务端还是没有配置好的,你要对~/.ssh进行权限管理,可以使用如下命令:

sudo chown username -R ~/.ssh

这是改变.ssh的归属,把它的所有者归属到username这个用户。

sudo chmod 755 -R ~/.ssh

这个是改变~/.ssh的权限,注意不一定要是755,只要第二位和第三位权限里面没有2号(写权)就行了,比如700也是可以的。

现在服务端就配置好啦,我们现在开始配置客户端。相信大家都到了要自己配置服务器这个阶段了,在ssh里面肯定不止有一个私钥了,这里给大家说说怎么管理ssh的多个私钥。
  
首先你在建立公钥的时候,腾讯云会给你下载一个私钥到你的电脑里面。然后你可以把这个私钥放到本地的~/.ssh文件夹中,我们把它改名为cloud_rsa。假设我们还有一个git的私钥叫github_rsa。
  
我们可以用以下命令注册这两个私钥:  

$ ssh-add ~/.ssh/cloud_rsa $ ssh-add ~/.ssh/github_rsa

如果执行ssh-add时提示”Could not open a connection to your authentication agent”,可以用以下命令:

$ ssh-agent bash

再执行ssh-add命令

#查询私钥列表$ ssh-add -l#清空私钥列表$ ssh-add -D

现在你就可以在~/.ssh目录下新建一个config文件,添加如下内容:

#云服务器Host         cloudHostName     填入云服务器ipPort         22PreferredAuthentications publickeyIdentityFile ~/.ssh/cloud_rsa# githubHost         github.comHostName     github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_rsa

注意本地的~/.ssh文件权限不能过于暴露,如果报错,可以使用: 

$ sudo chmod 750 -R ~/.ssh

现在你可以通过,以下命令测试了:如果有欢迎字样则可以连上git

$ ssh -T git@github.com

也可以通过下面的命令直接连接上云服务器

$ ssh cloud
0 0
原创粉丝点击