码迷,mamicode.com
首页 > 其他好文 > 详细

ssh-keygen生成公私钥免密码登录远程服务器

时间:2014-06-03 12:04:38      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:c   style   blog   a   http   color   

经常需要登录远程服务器很麻烦,因此在此记录下免密码登录远程服务器的那些事。

1. 比较常用而保险的ssh-keygen公私钥配对登录。

2. 终端输入命令:ssh-keygen -t rsa

 

 

bubuko.com,布布扣

这里需要你输入一个钥匙的名称,不输入默认为:id_rsa (私钥) 和 id_rsa.pub(公钥)

通常在企业里面一台服务器有很多人使用,因此默认的名称很可能已经有人使用了,所以这里可以输入一个你自己的名字为好。

3. 输入密钥名称后,回车,会让输入密码。

4. 因为我们要免密码登录,所以别填,直接回车2次即可。

5.此时密钥已经生成好了,直接去家目录下面查看即可。

6.此时我们要把公钥(.pub结尾的那个)放到,你想要控制的那台服务器上面对应登录用户的目录下面,这里使用scp上传

bubuko.com,布布扣

7.上面进度显示100%,说明上传完成了。

8.次数如果你登录的用户,这里是root 的家目录下面的.ssh文件夹下面,没有authorized_keys的话,就把传上去的公钥改名为这个名字,否则就把刚才

  的xxx.pub里面的内容追加到里面的authorized_keys的末尾.

追加命令: cat xxxx.pub >> authorized_keys

9. 此时可以尝试免密码登录了。ssh root@192.168.5.31 发现就进去了,

10. 到这里如果你还觉得麻烦,甚至可以再设置个别名 alias ssh_31=‘ssh root@192.168.5.31‘ (别忘记写道.bashrc里面)

方法二. 直接使用sshpass

sudo apt-get install sshpass
安装完成后使用sshpass允许你用 -p 参数指定明文密码,然后直接登录远程服务器。例如:
sshpass -p ‘你的密码‘ ssh 用户名@服务器ip地址

例如:sshpass -p mysql_0591_cqmyg ssh root@192.168.5.31

再给设置个别名,马上也就方便了。
用 ‘-p‘ 指定了密码后,还需要在后面跟上标准的 ssh 连接命令

ssh-keygen生成公私钥免密码登录远程服务器,布布扣,bubuko.com

ssh-keygen生成公私钥免密码登录远程服务器

标签:c   style   blog   a   http   color   

原文地址:http://www.cnblogs.com/miaoshiqian/p/3760016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!