原理:
- 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)
- 然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥
- 当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了
客户机:192.168.1.1
服务机:192.168.1.2
1.在客户机操作
1) $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
直接回车,完成后会在 ~/.ssh/ 生成两个文件: id_dsa 和 id_dsa.pub 。这两个是成对
出现,类似钥匙和锁
附加权限700 ~/.ssh/
2)scp -P 22 id_rsa.pub test@192.168.1.2:/test/.ssh/
公钥复制到服务机上
2.服务机操作
cat ~/.ssh/id_rsa.pub >> authorized_keys
重启服务SSH
附加权限700 ~/.ssh/
附加权限 600 ~/.ssh/authorized_keys
3.在客户机 ssh test@192.168.1.2
不用密码,登陆成功.