remote ssh免密登录
时间: 2023-11-28 11:08:32 浏览: 103
ssh免密登陆
要实现remote ssh免密登录,需要进行以下步骤:
1. 在远程服务器上启用公钥验证。打开ssh配置文件(通常为/etc/ssh/sshd_config),找到PubkeyAuthentication项,并去掉前面的#号来启用公钥验证。保存并重启远程服务器的ssh服务,可以使用命令systemctl restart sshd.service来重启服务。
2. 在本地机器上生成SSH公钥和私钥。可以使用ssh-keygen命令来生成密钥对。例如,在Windows系统上使用Git Bash时,可以执行以下命令:ssh-keygen -t rsa。生成的密钥文件默认保存在~/.ssh目录中。
3. 将公钥复制到远程服务器。可以使用ssh-copy-id命令将本地机器的公钥复制到远程服务器上的~/.ssh/authorized_keys文件中。例如,执行以下命令:ssh-copy-id -i ~/.ssh/id_rsa-remote-ssh user@remote_host,其中user是您在远程服务器上的用户名,remote_host是远程服务器的主机名或IP地址。
4. 配置本地机器的SSH config文件。可以编辑~/.ssh/config文件,添加远程服务器的主机配置和身份验证密钥位置。例如,添加类似以下内容的配置信息:
Host remote_host
HostName 110.40.xxx.xxx
User user
IdentityFile /Users/username/.ssh/id_rsa-remote-ssh
5. 现在,您应该可以使用ssh命令连接到远程服务器而无需输入密码。例如,执行以下命令:ssh remote_host。
通过完成以上步骤,您将能够实现remote ssh免密登录。请确保您按照上述步骤进行操作,并替换相关的配置信息以匹配您自己的环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【设置ssh免密不起作用?彻底搞懂密钥】vscode在remote SSH免密远程登录](https://blog.csdn.net/weixin_42907822/article/details/125237307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [remote_ssh 免密登录](https://blog.csdn.net/weixin_44039162/article/details/113932189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文