ssh免密连接服务器
时间: 2024-12-26 07:20:08 浏览: 6
### 配置SSH无密码登录远程服务器
为了实现Linux系统之间的SSH无密码登录,通常采用基于公钥的身份验证方式。这种方式不仅提高了安全性,还简化了日常操作中的身份验证过程。
#### 创建SSH密钥对
如果本地机器上还没有创建过SSH密钥对,则需要先生成一对新的RSA类型的私钥和公钥文件:
```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
此命令会提示指定保存位置,默认情况下会在`~/.ssh/id_rsa`下存储私钥,在`~/.ssh/id_rsa.pub`中存放对应的公钥[^2]。
#### 将公钥传输至目标主机
通过`ssh-copy-id`工具可以方便地把当前用户的公钥追加到远端服务器上的授权键列表里去:
```bash
ssh-copy-id user@remote_host
```
这一步骤完成后,只要之前设置的是默认路径下的密钥对,那么以后再连接该台远程主机时就不必每次都输入密码了。
对于某些特殊环境可能无法直接使用上述方法的情况下,也可以手动拷贝并编辑`.ssh/authorized_keys`文件来完成相同的操作。具体做法是从源机读取`id_rsa.pub`的内容并通过其他手段将其粘贴进目的主机相应目录下的`authorized_keys`文档内[^1]。
#### 修改权限确保安全
无论是哪种途径添加进去的新条目都需要注意调整好访问控制属性以防止潜在风险:
```bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
这些指令保证只有属主能够查看或修改涉及敏感信息的配置项,从而增强了整个系统的防护能力[^3]。
阅读全文