记录下,模拟本机o-u-u用户在192.168.0.125机器上使用o-u-u用户ssh登陆时免密码登陆。
1 本机创建ssh密钥
[email protected]:~$ ssh-keygen -t rsa
按提示操作,提示密码时直接回车表示不设置密码。
2 拷贝密钥(第一步中产生的带.pub后缀的文件)到“被登陆机192.168.0.125”
[email protected]:~$ scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/id_rsa.pub
上传时需要输入密码。
3. 将id_rsa.pub添加到.ssh/authorzied_keys文件里。
[email protected]:~$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
4 ssh [email protected]192.168.0.125 这样就实现无密码登陆
注意:操作中可能还会不成功,大多是权限问题,按下面操作:
[ [email protected]192.168.0.125 ~]$ chmod 700 /home/o-u-u/.ssh
[ [email protected]192.168.0.125 ~]$ chmod 600 /home/o-u-u/.ssh/authorized_keys
切记不要将权限扩大为777,这样反而不能自动自动登陆
如何解决本地用户与远程用户不一致问题?
修改本地登录用户到~/.ssh/config文件,如果没有自己建一个,内容如下:
Host hostname1
user lili
Host fili
user luoluo
Host hostname
user nmnm
另一个更简单到方法
ssh-copy-id 是一个小脚本,可以使用这个脚本完成以上工作,这个脚本在linux系统里一般都有