ubuntu配置ssh免密
时间: 2024-10-14 21:06:14 浏览: 1
Ubuntu配置SSH免密登录通常涉及以下几个步骤:
1. **生成SSH密钥对**:
打开终端并输入 `ssh-keygen -t rsa`,按提示操作,生成公钥(id_rsa.pub)和私钥(id_rsa)。默认情况下,私钥将保存在`~/.ssh/id_rsa`。
2. **添加公钥到远程服务器**:
登录到目标服务器(假设IP地址是`your_server_ip`),使用`ssh-copy-id`命令把本地的公钥复制过去:
```
ssh-copy-id user@your_server_ip
```
输入远程服务器的密码确认。
3. **检查权限和文件**:
确保`~/.ssh`目录有700权限(只读、写入给用户自身),以及`authorized_keys`文件有600权限(只读给用户和其他组):
```
chmod -R 700 ~/.ssh
chown -R your_username ~/.ssh
```
4. **设置SSH配置**:
如果你想在所有机器上都不需要输入密码,可以在`~/.ssh/config`文件中添加类似下面的配置:
```
Host your_server_name
HostName your_server_ip
User your_username
IdentityFile ~/.ssh/id_rsa
```
使用`your_server_name`作为别名,以后只需输入这个别名就可以自动连接了。
5. **测试连接**:
最后,你可以通过`ssh your_server_name`来验证配置是否生效。