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连接远程服务器应该也可以实现免密连接了。
热门推荐
《中国历代流行服饰》:穿越千年的服饰文化之旅
2025年属鸡的自我保健与健康教育指南
安卓手机相册视频恢复的3个秘籍,查看文章解锁!
双心医学科普——心脏康复之心理处方
考研教育学知识点:教育观察研究的记录方法
培养数学核心能力——推理:可以从三方面入手
如何在服务器上进行安全日志管理
如何评估发表论文的学术影响力?
冬季吃甘蔗好吗?
室内隔墙选择:12墙还是18墙?如何选择室内隔墙材料?
多图详解:湖人关键战术为何被里弗斯毁掉?
6种牙齿美白超有效!美白牙齿不可不知的妙招解惑
伊拉克战争源于误解?又一新书揭秘萨达姆与四届美国政府关系
心理学上有一个词叫:家庭创伤的代际传递
高校数量全国第一,河南为何还在“拼命”建大学?
抓娃娃有什么技巧
校园"奶头乐"现象盛行,如何避免陷入这个致命陷阱?
近16万零工涌入"数字零工驿站",找附近日结工作
刑事案件司法程序流程详解
从四大领域看教育行业的投资创业机会
数字故宫,科技赋能下的文化瑰宝传承与创新之旅
深圳汽车过户全攻略:流程详解与必备材料清单
太绝了,有电饭煲都去做吧
厨房切配岗位需要掌握哪些刀工技能?
2024年好听好写的宝宝名字,简单笔画少的宝宝起名大全
八大数据分析方法详解:从入门到精通
道家呼吸吐纳法的科学依据与实践指南
格律诗词《七绝•立春》赏析
结婚为什么要挑选黄道吉日?结婚最忌讳的6个日子,尽量避开
项目管理怎么闭环