Linux之ssh无密码登录

来源:互联网 发布:国家人工智能战略 编辑:程序博客网 时间:2024/06/04 17:29
1. 有A,B两台机(Linux/unix), 要想从A用ssh远程登录到B上(假设各自的IP,A:192.168.100.51;B:192.168.100.52)。 

2. 在A机上,$cd ~/.ssh 进入.ssh目录下


3.用“ssh-keygen -t rsa”命令生成公钥,注意这里一直回车就是了。好了,这时在“~/.ssh/”下就已经生成“id_rsa、id_rsa.pub”两个文件了。


4. 还在A机上,将刚才生成的id_rsa.pub文件复制到B机上,可以使用命令“scp ~/.ssh/id_rsa.pub root@192.168.100.52:/root/”,这时就把id_rsa.pub文件复制到B机的/root下了。

5. 用root用户登录到B机上,这时就可以看到刚刚复制过来的id_rsa.pub文件了,使用命令“cat id_rsa.pub >> ~/.ssh/authorized_keys” 将A机的公钥加入到authorized_keys文件,(有时~/下没有.ssh文件夹或没有authorized_keys文件,如果这样,自己手动创建就好了)。

6. 还在B机上,重启sshd服务,命令“service ssh restart”,(作者试过不做这一步,也可以)。

7. 回A机上,试试, 命令“ssh root@192.168.100.51”, 不出意外就无需密码登录进去了!

1 0
原创粉丝点击