linux配置免密ssh
时间: 2024-01-29 15:10:17 浏览: 84
以下是Linux配置免密SSH的步骤:
1. 打开终端并登录到你的Linux服务器。
2. 使用以下命令编辑SSH配置文件:
```shell
sudo vim /etc/ssh/sshd_config
```
3. 在文件的末尾添加以下内容:
```shell
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
4. 保存并关闭文件。
5. 生成SSH密钥对。在终端中运行以下命令:
```shell
ssh-keygen -t rsa
```
6. 按照提示输入密钥文件的保存路径和密码(如果需要)。
7. 将公钥复制到远程服务器。使用以下命令将公钥复制到远程服务器:
```shell
ssh-copy-id username@remote_host
```
其中,username是你的用户名,remote_host是远程服务器的IP地址或域名。
8. 输入远程服务器的密码进行验证。
9. 现在你可以使用SSH免密登录到远程服务器了。使用以下命令进行登录:
```shell
ssh username@remote_host
```
相关问题
linux ssh 免密 SSH配置
Linux SSH免密登录是指在配置好SSH密钥对后,可以实现在不输入密码的情况下登录到远程服务器。下面是配置Linux SSH免密登录的步骤:
1. 生成SSH密钥对:在本地机器上打开终端,执行以下命令生成SSH密钥对:
```
ssh-keygen -t rsa
```
这将生成一对公钥和私钥,默认保存在`~/.ssh`目录下。
2. 将公钥复制到远程服务器:执行以下命令将公钥复制到远程服务器上:
```
ssh-copy-id username@remote_host
```
其中,`username`是你在远程服务器上的用户名,`remote_host`是远程服务器的IP地址或域名。
3. 配置SSH服务:在远程服务器上编辑SSH配置文件`/etc/ssh/sshd_config`,确保以下配置项的值为"yes":
```
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
```
4. 重启SSH服务:在远程服务器上执行以下命令重启SSH服务:
```
sudo service ssh restart
```
完成以上步骤后,你就可以使用SSH免密登录到远程服务器了。
linux配置免密登录ssh
好的,以下是配置免密登录ssh的步骤:
1. 在本地机器上生成公钥和私钥:
```
ssh-keygen -t rsa
```
这个命令会在~/.ssh目录下生成id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥,id_rsa.pub是公钥。
2. 将公钥复制到远程机器上:
```
ssh-copy-id username@remote_host
```
这个命令会将本地机器上的公钥复制到远程机器上的~/.ssh/authorized_keys文件中。
3. 配置ssh:
```
vi /etc/ssh/sshd_config
```
找到PasswordAuthentication和ChallengeResponseAuthentication这两个选项,将它们的值改为no,然后重启ssh服务:
```
service sshd restart
```
这样就完成了免密登录ssh的配置。
阅读全文