配置ssh免密登录123时1登录任何主机都需要密码验证,23登录1或互相登录不需要密码验证
时间: 2024-02-11 09:05:54 浏览: 15
要实现SSH免密登录,需要在两台主机之间配置公钥和私钥。你可以按照以下步骤进行操作:
1. 在1号主机上生成公钥和私钥:
```
ssh-keygen -t rsa
```
2. 按照提示一路回车,生成公钥和私钥。
3. 将公钥拷贝到2号主机上:
```
ssh-copy-id user@2.2.2.2
```
其中,user是2号主机上的用户名,2.2.2.2是2号主机的IP地址。执行完上述命令后,会要求输入2号主机的密码。
4. 在2号主机上生成公钥和私钥:
```
ssh-keygen -t rsa
```
5. 将公钥拷贝到1号主机上:
```
ssh-copy-id user@1.1.1.1
```
其中,user是1号主机上的用户名,1.1.1.1是1号主机的IP地址。执行完上述命令后,会要求输入1号主机的密码。
6. 配置SSH配置文件,使得1号和2号主机之间的SSH连接可以自动使用密钥验证。在1号和2号主机上,编辑/etc/ssh/ssh_config文件,在最后添加以下内容:
```
Host 1.1.1.1
IdentityFile ~/.ssh/id_rsa
Host 2.2.2.2
IdentityFile ~/.ssh/id_rsa
```
其中,~/.ssh/id_rsa是私钥的路径。
7. 重启SSH服务:
```
sudo service ssh restart
```
完成以上步骤后,你就可以在1号和2号主机之间实现SSH免密登录了。如果你在登录时仍然需要输入密码,可以检查文件和目录的权限是否正确。私钥的权限应该设置为600,公钥的权限应该设置为644。