SSH无密码登陆远程LINUX主机有两种方法:分别是ssh-keygen + ssh-copy-id。
方法一:假设本地IP为192.168.1.100
1: 用 ssh-key-gen 在本地主机(192.168.1.100)上创建公钥和密钥
#ssh-keygen -t rsa
一路回车,默认设置
2: 用 ssh-copy-id 把公钥复制到远程主机上(192.168.0.99)
#ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.99
说明:ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上
3: 用本地主机(192.168.1.100)上的终端ssh登录远程主机(192.168.0.99)
#ssh 192.168.0.99
这时候不要密码了
方法二:假设本地IP为192.168.1.100
1: 用 ssh-key-gen 在本地主机(192.168.1.100)上创建公钥和密钥
#ssh-keygen -t rsa
一路回车,默认设置,将在~/.ssh目录下将生成id_rsa和id_rsa.pub两个文件
2: 用scp将生成的公共RSA key(id_rsa.pub)拷贝到远程主机(192.168.0.99)上
#scp ~/.ssh/id_rsa.pub root@192.168.0.99:id_rsa.pub
3: ssh登陆远程主机(192.168.0.99),在远程主机的~/.ssh目录下生成文件内容:
#cat id_rsa.pub >>/root/.ssh/authorized_keys
4: 用本地主机(192.168.1.100)上的终端ssh登录远程主机(192.168.0.99)
#ssh 192.168.0.99
这时候不要密码了
以上方法亲测!
前來支持一下~~學習啦! :D
PS:歡迎訪問AREFLY.COM~~ :P