SSH公私钥免密连接远程服务器
创作时间:
作者:
@小白创作中心
SSH公私钥免密连接远程服务器
引用
CSDN
1.
https://m.blog.csdn.net/m0_57141074/article/details/144818495
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地远程登录到计算机系统。使用SSH公私钥认证可以实现免密码登录,提高工作效率和安全性。本文将详细介绍如何在本地主机生成SSH公私钥,并将其部署到多个远程服务器以实现免密连接,同时还会说明如何在VSCode中配置SSH免密连接。
本机准备
- 打开命令行(Win+R 输入
cmd) - 使用
ssh-keygen命令生成SSH公私钥对:
ssh-keygen
- 按提示操作,如果不想改变公私钥的存储位置和文件名,则可以一直回车:
Enter file in which to save the key (/home/your_user/.ssh/id_rsa):
括号里面的 /home/your_user/.ssh/id_rsa 为你的公私钥存储位置,一般为 C:/user/your_name/.ssh 文件夹中;如需更改在以上显示的 : 后面,使用绝对路径输入你想保存的位置(建议放在默认位置)。
- 回车结束后,可以看到你保存的文件夹中有这两个文件:
上面的 id_rsa 为私钥,放在本地就行;id_rsa.pub 为公钥是要放到远程服务器上。
远程机器准备
由于作者没有远程服务器的管理员权限,没办法直接在xshell中看到.ssh文件夹的位置,如果你可以在远程服务器的文件管理中看的.ssh文件夹,可以直接将id_rsa.pub传到.ssh文件夹中,并更改文件名为authorized_keys。
此处使用命令行传输公钥的方法:
- 首先打开远程服务器的命令行,创建
~/.ssh目录:
mkdir -p ~/.ssh
- 打开本地的
id_rsa.pub文件(使用记事本打开),复制文件的内容,将复制的公钥添加到~/.ssh/authorized_keys文件中:
echo "your_copied_public_key" >> ~/.ssh/authorized_keys
- 为了确保
.ssh目录和authorized_keys文件具有正确的权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果只是用命令行连接远程服务器,以上步骤就已经能够实现免密连接了。
VSCode免密连接远程服务器
config 文件的位置和公私钥的位置相同,也在 C:\user\your_name.ssh 位置下,使用记事本打开。找到你要配置免密连接的服务器修改为以下格式:
Host "你给服务器起的名字"
HostName "服务器的ip"
User "用户名"
PreferredAuthentications publickey
IdentityFile "本机私钥位置"
本机私钥位置一般为 C:/user/your_name/.ssh/id_rsa(以上内容修改之后不需要带引号)。
这样修改之后,使用VSCode连接远程服务器应该也可以实现免密连接了。
热门推荐
Excel宏不能使用怎么办?7个实用解决方案帮你轻松应对
Excel显示宏错误怎么办?五种实用解决方案帮你轻松应对
一看就懂的半导体:从技术到产业的全面指南
探究冷矿泉水泡茶的效果与影响
新航路开辟的背景与影响
尿酸高能吃蒜苔吗
FileZilla的安装配置和使用教程
频繁偏头痛怎么办?镇痛药使用有讲究
SCI论文写作完全指南:从前期准备到投稿技巧
微信仲裁申请书撰写指南及法律要点解析
如何撰写项目申请书?结构与内容要点
蕨菜,真的会致癌吗?
蕨菜:从山野到餐桌的千年滋味,你不试试?
感染之后,当心“隐形刺客”——脓毒血症
什么是开音节
输液港维护及注意事项
冬天喝什么营养茶
劳动局免费咨询:维护劳动者权益的重要途径
安置房抵押贷款好办吗
回扣的日语翻译详解
闭塞性血栓性脉管炎早期症状有哪些
2025央视推荐的30本好书 国内外必读经典名著
海藻肥区别:关于海洋生态与农业发展的关键因素
ESP8266 Web Server入门教程:功能、应用场景与代码实现
白内障手术后需要复查吗?医生详解术后复查时间表
危险货物如何安全运往欧洲?你需要知道的ADR、RID、ADN法规
三本和专科哪个更好?10万三本vs3万大专,毕业仅一年看出差距
三本和大专有什么区别?一文详解两者差异
多久洗一次牙?有啥方法能让牙齿变白吗?| 科普时间
伟大的小说会塑造极不完美的人物,然后让他们变得更好