编写版本:v3.5.5
适用版本:所有

Linux免密登陆配置

我们经常使用scp命令在两台不同服务器之间进行文件传输,但每执行一次scp命令时,都需要输入一次密码;使用ssh命令远程连接另一台服务器时,也需要输入密码。频繁输入密码比较麻烦,幸运的是,ssh可帮助我们在两台服务器之间配置免密,避免频繁输入密码的问题。

1. 生成密钥

通过ssh-keygen生成密钥。

ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''

执行过后,会在/root/.ssh目录下生成两个文件id_rsa和id_rsa.pub,分别对应密钥和公钥。

其他用户类似

2. 拷贝密钥

通过ssh-copy-id拷贝密钥到被控制机器上。

ssh-copy-id root@192.168.3.220

根据提示输入yes和密码继续建立连接,第一次连接还是需要输入密码的,这里的192.168.3.220是另一台服务器,后续它可以不需要密码直接操作该机器。

3. 免密登录

通过ssh登录目标主机。

ssh root@192.168.3.220

此时已不再要求输入密码,直接登录上了。

作者:Eddy  创建时间:2023-02-15 09:04
 更新时间:2023-02-15 09:14