linux ssh 实现免密登录跳板机 (免动态密码和密码)
一、在本地机器上使用ssh-keygen产生公钥私钥
- # ssh-keygen -t rsa -C "email@email.com" -b 4096
参数含义:
-t:指定密钥类型,默认是 rsa ,可以省略。
-C:设置注释文字,比如邮箱。
-C:设置注释文字,比如邮箱。
ssh-keygen:
产生公钥与私钥在~/.ssh下
二、用ssh-copy-id将公钥复制到远程机器中
- # ssh-copy-id -i ~/.ssh/id_rsa.pub user@serverIP
参数含义:
-i:指定公钥文件
ssh-copy-id:
将本机的公钥复制到远程机器的authorized_keys文件中,在~/.ssh下。
ssh-copy-id命令也会给远程主机的用户主目录home和~/.ssh、~/.ssh/authorized_keys设置合适的权限。
三、ssh远程登录,发现已经不需要输入密码
- # ssh user@serverIP