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连接远程服务器应该也可以实现免密连接了。
热门推荐
太阳穴痛是什么原因引起的
“冷冰雪”引爆“热运动”,江苏冰雪经济“火力全开”
基础代谢率与减肥:探寻身体燃烧脂肪的奥秘
你真的了解超声科吗?
SVG和Canvas的适用场景是什么
哈佛大学20年研究:多吃含类黄酮的食物,或帮助远离老年痴呆症
玉米宽窄行种植技术要点与优缺点
澳洲官宣:23-24财年WHV签证暂停,24-25财年将实施抽签制度
不合格品识别和控制,可没你想得那么简单
碳纤维加固技术详解:施工工艺与注意事项
京杭运河全图:清代古地图中的水利智慧
交公粮制度取消:对我国农业发展的影响及对策研究
河北廊坊风情画卷:探寻历史足迹,享受现代生活
鱼菜共生系统的三种模式
空气能热水器分类有哪些 如何选购空气能热水器
透过教育的社会功能,点燃改变命运的希望之光
关键药代动力学参数详解,助力临床治疗实践
新房装修木工包括哪些内容?
医之门户,分于金元——古代中医黄金时代流派简介以及发展原因背景分析
电弧的产生机理与应用
学会对伴侣失望,是婚姻变好的开始
Excel中将多行数据合并到一行的多种方法
哲学史上七大辩题
肚子腹部老响是什么原因
其他业务成本如何写会计分录?
猫屎为什么这么臭?科学揭秘猫咪粪便的气味之谜
《剑来》草草完结,读者情感波澜再起,网文界反思声四起
厨房阳台有卫生间窗户?9种改造方案帮你完美解决这个尴尬户型
一根弹力带就能练全身!冬春季室内健身的“新宠”
武广高铁下月15日起实行浮动票价