标签:
啃爹的教程,我再写一篇。
1、搞清哪台linux主机登录哪台linux主机不需要密码?
2、两台主机用户名密码保持一致(建议这么做,尽管有root)。
假如A Host 登录 B Host 不需要密码、那么你需要在 B Host上生成公钥、然后把公钥导入到 A Host、B Host 也要 导入B Host 的公钥。
id_rsa :私钥
id_rsa.pub :公钥
假设B Host 登录 A Host 不需要密码、就跟上面相反咯
不管是A Host、B Host 。都需要700、和600 权限。
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
这里我配置的是A 主机 免密码登录B 主机
1、在B Host 上生成公钥并导入公钥
shaoyang@shaoyang-virtual-machine:~/.ssh$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/shaoyang/.ssh/id_rsa): /home/shaoyang/.ssh/id_rsa already exists. Overwrite (y/n)? shaoyang@shaoyang-virtual-machine:~/.ssh$ shaoyang@shaoyang-virtual-machine:~/.ssh$ ls authorized_keys id_rsa id_rsa.pub shaoyang@shaoyang-virtual-machine:~/.ssh$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys shaoyang@shaoyang-virtual-machine:~/.ssh$
2、把公钥复制到A 主机Host 并导入公钥
shaoyang@shaoyang-virtual-machine:~$ hmod 600 ~/.ssh/authorized_keys No command ‘hmod‘ found, did you mean: Command ‘qmod‘ from package ‘gridengine-client‘ (universe) Command ‘chmod‘ from package ‘coreutils‘ (main) Command ‘mod‘ from package ‘monodoc-base‘ (main) hmod: command not found shaoyang@shaoyang-virtual-machine:~$ chmod 600 ~/.ssh/authorized_keys shaoyang@shaoyang-virtual-machine:~$ ssh 192.168.200.5 The authenticity of host ‘192.168.200.5 (192.168.200.5)‘ can‘t be established. ECDSA key fingerprint is 9b:0f:81:3e:75:fd:64:2a:ab:34:df:1d:ba:7f:a5:9f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘192.168.200.5‘ (ECDSA) to the list of known hosts. Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.11.0-15-generic x86_64) /********************这里是我手动加的,实际已经登录成功了********************************/ * Documentation: https://help.ubuntu.com/ 326 packages can be updated. 216 updates are security updates. New release ‘14.04.3 LTS‘ available. Run ‘do-release-upgrade‘ to upgrade to it. Last login: Wed Aug 19 18:36:39 2015 from 192.168.200.4 shaoyang@shaoyang-virtual-machine:~
注意一定要更改 .ssh 目录权限和 authorized_keys 文件权限,还有A、 B 主机都要导入公钥。也就是下面的代码
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
标签:
原文地址:http://my.oschina.net/0x4ad/blog/494734