ssh linux 免密登录
时间: 2024-09-03 14:02:30 浏览: 76
ssh免密登录
SSH (Secure Shell) 是Linux系统中常用的用于远程登录的安全协议。免密登录(也称为“自动登录”或“密钥对认证”)是SSH的一个特性,它简化了多次登录过程,特别是对于经常在同一台机器间切换的用户。以下是设置SSH免密登录的基本步骤:
1. **生成公私钥对**:
使用`ssh-keygen`命令,在本地生成一对SSH密钥对,通常存储在`~/.ssh/`目录下的`id_rsa`(私钥)和`id_rsa.pub`(公钥)文件中。
```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
2. **添加公钥到远程服务器**:
将本地的公钥内容复制到远程服务器的`.ssh/authorized_keys`文件内,确保权限设置为600。这通常是管理员权限操作,例如:
```bash
ssh-copy-id user@remote_host
```
3. **验证设置**:
确保本地可以无密码登录远程服务器,首次尝试可能会提示输入密码,之后就会自动使用密钥对登录。
现在,当你尝试从本地电脑登录远程Linux服务器时,就无需手动输入密码,只需输入用户名即可。如果一切正常,SSH会使用已保存的密钥进行身份验证。
阅读全文