如何通过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
- 如何通过ssh连接上云服务器(以腾讯云为例)
- SSH如何通过公钥连接云服务器
- SSH如何通过公钥连接云服务器
- SSH如何通过公钥连接云服务器
- ssh 连接腾讯云服务器(linux系统)
- WIN10连接远程桌面(以阿里云服务器为例)
- 如何在腾讯云上快速搭建Web服务器
- 腾讯云分析MTA简略教程,以Android为例。
- php通过ssh连接服务器
- 本地SecureCRT软件SSH连接腾讯云服务器(linux系统)
- ssh连接腾讯云服务器centos7.2,vim编辑脚本时,输入中文产生乱码
- 腾讯云服务器如何获取root权限,如何配置服务器上的JDK
- 如何使用SSH连接OpenStack上的云主机
- 腾讯云服务器无法通过终端远程连接(root用户)
- Linux服务器搭建(以阿里云服务器为例)
- 如何通过远程连接服务器上的MySQL
- putty psftp连接到腾讯云服务器
- Putty 无法连接腾讯云服务器
- HCA卡的MTU仅仅对IPOIB有效,对RDMA没有速度提升.
- 一段ping延迟监控引发的调查
- Java.Util.concurrent包学习
- oracle 12c 列式存储 ( In Memory 理论)
- 跨域资源共享 CORS 详解
- 如何通过ssh连接上云服务器(以腾讯云为例)
- 自己用户名下调用caffe报错,但是root用户下可以正常运行
- echarts is not defined解决方案
- 代码只是事业的 5%,程序员创业注意事项返回
- centos7下ssh登陆加固方案
- Python 小案例 随机点名
- 给文件重命名
- js中几种实用的跨域方法原理详解
- 数据库---排序检索数据