SSH密钥登录远程主机

来源:互联网 发布:mac怎么取消dashboard 编辑:程序博客网 时间:2024/05/21 07:56

本地生成密钥

使用云主机时,出于安全性考虑,设置密钥直接ssh登录,不需要输入密码

本地生成密钥(public key 和 private key)。其中,public key存放在欲登录的服务器上,而privatekey为特定的客户机所持有。
当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务器所允许的,服务器就发送一个经过public key加密的随机数据给客户机,这个数据只能通过private key解密,客户机将解密后的信息发还给服务器,服务器验证正确后即确认客户机是可信任的,从而建立起一条安全的信息通道。
通过这种方式,客户机不需要向外发送自己的身份标志“private key”即可达到校验的目的,并且private key是不能通过public key反向推断出来的。这避免了网络窃听可能造成的密码泄露。客户机需要小心的保存自己的private key,以免被其他人窃取。(这就是为什么先在本地生成密钥,而不是在登录你的vps以后生成然后把私钥下载到本地,任何时刻都要保证私钥处在一个安全的地方)

生成密钥命令:

ssh-keygen -t rsa

文件保存路径默认即可,直接回车。

命令执行完,cd至.ssh文件夹就可以看到生成的公钥(id_rsa.pub)文件,私钥文件(id_rsa),公钥文件等会有用。

我用的是腾讯云,到腾讯云创建ssh密钥,创建方式为使用已有公钥。密钥名称随你喜欢,输入公钥一栏中粘贴上文提到的公钥文件中的内容。然后确认就行了。
将已创建的密钥绑定云主机就行了。

回到本地主机,在终端输入

ssh ubuntu@hostip

注:ubuntu 为你云主机的名字,hostip 是你云主机的ip地址。

附上相关链接:
http://bbs.qcloud.com/thread-11655-1-1.html
http://blog.csdn.net/ouzuosong/article/details/52225087

原创粉丝点击