ssh免密码登录配置liunx
时间: 2023-11-16 13:43:06 浏览: 48
要配置Linux上的SSH免密码登录,您需要执行以下步骤:
1. 在本地机器上生成SSH密钥对:
```
ssh-keygen -t rsa
```
这将在`~/.ssh`目录下生成公钥文件(`id_rsa.pub`)和私钥文件(`id_rsa`)。不要分享私钥文件。
2. 将公钥复制到目标Linux服务器上的`authorized_keys`文件中。有几种方法可以实现这一点:
a. 使用SSH命令将公钥复制到远程服务器:
```
ssh-copy-id username@remote_host
```
您需要替换`username`为您在远程服务器上的用户名,`remote_host`为远程服务器的IP地址或域名。
b. 如果您无法使用`ssh-copy-id`命令,可以手动复制公钥:
将公钥内容复制到剪贴板:
```
cat ~/.ssh/id_rsa.pub | ssh username@remote_host 'cat >> ~/.ssh/authorized_keys'
```
您需要替换`username`为您在远程服务器上的用户名,`remote_host`为远程服务器的IP地址或域名。
3. 完成上述步骤后,您应该能够通过SSH免密码登录到目标Linux服务器:
```
ssh username@remote_host
```
您将无需输入密码即可成功登录。
请注意,如果目标Linux服务器上的`~/.ssh`目录或`authorized_keys`文件不存在,请手动创建它们。