mac通过ssh连接阿里云(不需要输入密码哦)

最近在阿里云双十一的活动中抢到了一个虚拟的主机,所以也想借这个机会来学习一下这方面的知识。当然之前在这方面是一个菜鸟。好吧,我默认你是会为自己的虚拟机设置密码的,最开始我是不会的,也不知道默认的密码是什么,你可以进入自己的阿里云,找到自己的实例->管理->设置自己的密码就行了。
然后,你就可以在自己的mac中通过ssh来连接阿里云。对于从未接触的我来说,还是查了好久的。
打开自己的Terminal->ssh root@IP地址->输入你的密码,这样就进入的。(例如你的IP是127.0.0.1,则是ssh root@127.0.0.1)。
现在是如何不输入密码就能登入阿里云。其实说原理就是让阿里云的虚拟机信任你是一个有保证的机器。
1.看你有没有.ssh的文件。
 
  1. cd ~/.ssh  
2.没有则需要创建一个。
[java] view plain copy
 
  1. mkdir ~/.ssh  
3.生成一个证明(默认会生成id_rsa和id_rsa.pub,如果你之前有生成这两个文件,现在就不需要再生成了,可以复用的,而且新生成的id_rsa和id_rsa.pub还会覆盖掉原来的,特别是连着公司的svn和git的一些,最好不要再生成了)
[java] view plain copy
 
  1. ssh-keygen -t rsa  
4.将证明复制到阿里云的虚拟机
首先需要进入到.ssh目录
[java] view plain copy
 
  1. cd ~/.ssh  
  2. scp id_rsa.pub root@IP地址:~/.ssh/id_rsa.pub  
5.将证书写入到authorized_keys(这样就能保证不输入密码登入)
登入自己的虚拟机
[java] view plain copy
 
  1. ssh root@IP地址  
  2. cd ~/.ssh  
  3. cat id_rsa.pub >> authorized_keys  
6.销毁之前的证书就行
[java] view plain copy
 
  1. rm id_rsa.pub  
  2. exit  
好了,现在你就可以不用输入密码就登入到你的阿里云虚拟机了。
posted @ 2016-02-21 14:57  MyLar  阅读(1510)  评论(0编辑  收藏  举报