再平时我们ssh
或者scp
的时候经常会提示需要输入服务器密码,也是十分头疼,下面介绍一下怎么实现免密登录~
场景
我们要将A服务器
中的某个文件scp
到B服务器
中。
scp ./a.txt [email protected]:/home/www
头疼的提示密码就来了。
解决方法
一、生成公钥-私钥对
再A服务器
中生成公钥-私钥对
ssh-keygen -t rsa -C "unstorm"
参数 | 说明 |
---|---|
-t | 生成的秘钥类型 |
-f | 密钥文件路径、名称,如:-f ~/.ssh/id_rsa |
-C | 备注信息 |
二、复制SSH密钥到B服务器
将你的SSH公钥复制到B服务器
中
ssh-copy-id user@host
中途会提示你输入B服务器
的密码
完成后如图:
好了,开始你的免密登录吧~
ssh [email protected]