YJ的博客
个人生活、工作的随笔

本站部分文章、资源来自互联网,版权归原作者及网站所有,如侵犯了您的权利,请及时致信告知我

粤ICP备15050546号

网站地图

在Linux下利用ssh-keygen+ssh-copy-id实现免密码ssh登陆访问

故事背景,博主有数台vps,都是Linux的,基本都是CentOS的,而博主更是一个懒人,在打开一个putty连接后真心懒得再移动手到鼠标上,那么就会习惯的在已登陆的那台vps上直接ssh到别的机器
上面也有提到博主是一个懒人,每一次执行ssh -p port root@hostname后都要输入密码真的太麻烦了。
既然如此,为何不直接生成公钥然后发送到别的vps后执行命令就登陆呢。
其实这样做能方便不少,特别是执行一些自动脚本时,减少人工干预,提交效率,举个例子,博主有台vps就是专门用来做备份的,实现免密码登陆后再配合脚本、定时任务,就能实现日备份,这个后面会写上

下面以本地机器为示例,免得暴露IP。
机器环境:CentOS6 x86_64的vps两台
IP1:vps1.aboutyj.com //生成公钥机器
IP2:vps2.aboutyj.com //目的机器
步骤如下:
1、登陆IP1的机子
执行
[php]ssh-keygen -t rsa[/php]
拍两下回车,均为默认即可
2、再执行ssh-copy-id命令
[php]ssh-copy-id -i /root/.ssh/id_rsa.pub root@IP2 //把IP1机器生成的公钥发送到IP2的机器上[/php]
如IP2的机器有更改过ssh端口,则执行下面的命令
[php]ssh-copy-id -i /root/.ssh/id_rsa.pub "-p 端口 root@IP2"[/php]
回车并输入IP2机器的root密码
此时再ssh到IP2的机器上就不需要密码了,相互之间scp也不需要密码。

同理,如果你还有IP3、IP4等等多台机器,希望使用IP1机器登陆它们不需要密码,也是如上执行

2015-07-08
1,887 views
  1. 好文章,内容文风幽默.禁止此消息:nolinkok@163.com

网格布进行回复