码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 配置免密码远程登录

时间:2015-08-19 21:27:38      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

前言

啃爹的教程,我再写一篇。


你需要搞清楚的是

1、搞清哪台linux主机登录哪台linux主机不需要密码?

2、两台主机用户名密码保持一致(建议这么做,尽管有root)。


about it

    假如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


Linux 配置免密码远程登录

标签:

原文地址:http://my.oschina.net/0x4ad/blog/494734

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