A机器上非root账户(test)免密登录到B机器上root账户

1. 登录A机器

  •    useradd test     //创建test账户
  •    ssh-keygen -t rsa     //创建公私钥(会在/home/test(当前用户)/.ssh下创建)

2. 登录B机器

  •    在~/.ssh/目录下的authorized_keys追加A机器上test账户的id_rsa.pub。

3. 验证免密

  •    登录A机器的test用户,ssh root@ip(默认用户是当前用户test,登录B机器root账户,需要root@注明一下)

  
备注: 

  1. Linux是多用户机制,免密登录是用户对用户,所以A机器上的用户生成的id_rsa.pub必须要添加在你要免密登录的账户下的authorized_keys下。
  2. 若重新生成公私钥,要使之前所有做的免密失效。
  3. ssh ip Linux会默认ssh 同用户名@ip,例:A机器上的test账户,ssh B机器ip等价于ssh test@B机器ip。
  4. ~是当前用户的目录地址,若当前用户是root,即/root/.ssh,若当前用户是test,即/home/test/.ssh
  5. /即根目录

扩充阅读: 

  1.   [SSH免密登录服务器 - 简书] 其中ssh的密码登陆很赞
  2.   [linux上ssh免密登录原理及实现 - 生活费 - 博客园]

你可能感兴趣的:(Linux)