linux下ssh免密码登录配置
时间: 2023-09-06 21:02:23 浏览: 75
在Linux系统中,可以通过配置SSH来实现免密码登录。下面是具体的步骤:
1. 首先,确保目标主机的SSH服务已启动,并能接收来自其他主机的连接。
2. 在本地主机上,打开终端,并输入以下命令以生成密钥对:
```
ssh-keygen -t rsa
```
3. 在生成密钥对时,系统会要求指定保存密钥的路径和文件名,默认情况下会在用户主目录下生成一个 `.ssh` 文件夹,并在其中保存密钥。
4. 当生成密钥对完成后,使用以下命令登录到目标主机:
```
ssh username@hostname
```
其中,`username`为目标主机的用户名,`hostname`为目标主机的IP地址或域名。
5. 登录后,将本地生成的公钥(以 `.pub` 结尾)的内容复制到目标主机的 `~/.ssh/authorized_keys` 文件中,可以使用以下命令实现:
```
scp ~/.ssh/id_rsa.pub username@hostname:~/temp_key.pub
ssh username@hostname
cat ~/temp_key.pub >> ~/.ssh/authorized_keys
rm -f ~/temp_key.pub
```
这将追加公钥到目标主机的授权密钥文件中。
6. 修改目标主机的权限,确保 `~/.ssh` 文件夹权限为 `700`,`~/.ssh/authorized_keys` 文件的权限为 `600`。
7. 配置完成后,即可通过以下命令从本地主机免密码登录到目标主机:
```
ssh username@hostname
```
通过以上步骤,就可以在Linux系统中配置SSH免密码登录。