作者:Eddy 历史版本:1 最后编辑:Eddy 更新时间:2024-11-15 09:05
编写版本: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
此时已不再要求输入密码,直接登录上了。