ssh 免密登录配置
时间: 2023-07-25 14:17:30 浏览: 55
SSH 免密登录配置一般需要完成以下步骤:
1. 在本地生成 SSH 公钥和私钥。
```
ssh-keygen -t rsa
```
2. 将公钥上传到远程服务器。
```
ssh-copy-id user@remote_host
```
3. 验证免密登录是否成功。
```
ssh user@remote_host
```
如果成功登录,则说明免密登录配置已经完成。
相关问题
SSH免密登录配置示例
以下是SSH免密登录的配置示例:
1. 生成密钥
在本地机器上生成公私钥对,使用以下命令:
```
ssh-keygen -t rsa
```
按照提示输入文件名和密码,一路确定即可。生成的公钥和私钥会保存在~/.ssh目录下,分别命名为id_rsa.pub和id_rsa。
2. 复制公钥到目标机器
将本地机器的公钥复制到目标机器的~/.ssh/authorized_keys文件中,使用以下命令:
```
ssh-copy-id user@remote_host
```
其中,user是目标机器的用户名,remote_host是目标机器的IP地址或主机名。输入目标机器的密码,将本地机器的公钥复制到目标机器的~/.ssh/authorized_keys文件中。
3. 修改目标机器的SSH配置
在目标机器上修改SSH配置文件/etc/ssh/sshd_config,将以下两个配置项设为yes:
```
RSAAuthentication yes
PubkeyAuthentication yes
```
保存并退出配置文件。
4. 重启SSH服务
在目标机器上重启SSH服务,使用以下命令:
```
sudo service ssh restart
```
现在,你可以使用SSH免密登录到目标机器了,无需输入密码即可访问。
虚拟机ssh免密登录配置
要在虚拟机上配置SSH免密登录,您可以按照以下步骤进行操作:
1. 生成SSH密钥对:在本地计算机上打开终端或命令提示符窗口,并执行以下命令:
```
ssh-keygen -t rsa
```
根据提示,选择密钥存储位置和密码(如果需要)。这将生成一个公钥(id_rsa.pub)和私钥(id_rsa)。
2. 将公钥复制到虚拟机:使用以下命令将公钥复制到虚拟机中:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<虚拟机IP地址>
```
替换`<username>`为您在虚拟机上的用户名,`<虚拟机IP地址>`为虚拟机的实际IP地址。这将在虚拟机上的`~/.ssh/authorized_keys`文件中添加您的公钥。
3. 测试SSH登录:现在您应该能够使用以下命令无需密码登录到虚拟机:
```
ssh <username>@<虚拟机IP地址>
```
如果一切设置正确,您将无需输入密码即可成功登录。
请注意,上述步骤假设您已经在虚拟机上安装了SSH服务器,并且具有适当的权限来进行配置。如果您的虚拟机上没有安装SSH服务器,请先安装并确保其正常运行。