当前位置: 首页 > news >正文

VSCode设置SSH免密登录

引言

2025年05月13日20:21:14

原来一直用的PyCharn来完成代码在远程服务器上的运行,但是PyCharm时不时同步代码会有问题。因此,尝试用VSCode来完成代码SSH远程运行。由于VSCode每次进行SSH连接的时候都要手动输入密码,为了解决这个问题在本机上设置SSH密钥来进行免密登录。


本机 Macbook Pro

服务器 Ubuntu20.04


打开Mac的终端Terminal,输入:

cd ~/.ssh
ls -al

可以看见输出,包含你已有的私钥和公钥:

id_rsa
id_rsa.pub
known_hosts
config

你可以用已有的私钥,然后把公钥.pub结尾的文件配置到服务器中就行。下面我们重新创建一个全新的SSH私钥:

ssh-keygen -t rsa -b 4096 -C "yida@macbook" -f ~/.ssh/id_rsa_remote_ubuntu

解释

  • -t rsa: 使用 RSA 加密算法
  • -b 4096: 密钥长度为 4096 位(更安全)
  • -C: 注释信息,便于识别
  • -f: 指定密钥文件名(避免覆盖已有密钥)

一直按回车即可!不用输入密码。

执行完后,会生成两个文件:

~/.ssh/id_rsa_remote_ubuntu(私钥)
~/.ssh/id_rsa_remote_ubuntu.pub(公钥)

查看公钥,并复制:

# 查看文件
ls -al
# 输出公钥内容
cat id_rsa_remote_ubuntu.pub
# 复制下面内容
ssh-rsa AAAAB3NzaC1yc2EAAssasQCsTslpupZrQqpr1MGbLRysc6g2dO3wDWZiewCnxFdRY15XlfOsD7Y5qkO1fOIFaT4XIQUAz0VsaHDgHZmUQVd14xBtHKliqhNwAynxdgv15lPdWefeqKrYzaGLLXK/ICx6h5xn3uOamyLJaKGEn/ZWWRXtCU2Oqo/BsNK5u5bb1wpgLO+lOSwfYod52VteCwParS0I0Mca3ILeefp4EWypTQRmki0EsBS6pO4k3rlT1Y3yF0ssRp9VXA2GUCJLU1GkdhHxF+fadx5DzJnOVwFdRdxOn5HCNjIgYeBECkwEStcijwAMxHjc5Jtse8JF4kHVismuZWTDt/MhMosJB3JrbbOu+3PaPVqmPQ== yida@macbook

用命令行登录你的远程服务器

拷贝公钥后,在远程 Ubuntu 上执行:

mkdir -p ~/.ssh
vim ~/.ssh/authorized_keys
# 把你复制的公钥放到authorized_keys里面
# 保存退出
# 查看是否复制成功,能输出你的公钥就OK了。
cat ~/.ssh/authorized_keys

然后,设置权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

切换到本机在VSCode的~/.ssh/config 中添加配置项,就是告诉机器远程连接的时候用我的私钥去和服务器的公钥匹配,实现免密登录

# 打开SSH配置文件
vim ~/.ssh/config
# 编辑已有的ssh连接信息
Host ubuntu@4090HostName 222.xxx.xxx.xxxUser ps123Port 123# 新增链接到私钥IdentityFile ~/.ssh/id_rsa_remote_ubuntu

配置完成,即可通过VSCode免密登录SSH服务器!

相关文章:

  • Games101作业四
  • IBM BAW(原BPM升级版)使用教程第十四讲
  • 大语言模型RLHF训练框架全景解析:OpenRLHF、verl、LLaMA-Factory与SWIFT深度对比
  • 网络层试题
  • CD3MN 双相钢 2205 材质保温 V 型球阀:恒温工况下复杂介质控制的高性能之选-耀圣
  • 大模型分布式光伏功率预测实现详解
  • Qt进阶开发:QTcpSocket的详解
  • Three.js模型材质调整与性能优化实战
  • 通义灵码2.5版本全新体验
  • 使用交互式半自动化标注工具制作语义分割数据集
  • Java Spring 事件驱动机制
  • KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
  • git Authentication failed for 的解决办法
  • vim,gcc/g++,makefile,cmake
  • 适应性神经树:当深度学习遇上决策树的“生长法则”
  • VSCode中Node.js 使用教程
  • 深度学习计算
  • IP代理池环境配置
  • React面试常问问题详解
  • 《ffplay 读线程与解码线程分析:从初始化到 seek 操作,对比视频与音频解码的差异》
  • 在稳市场稳预期下,投资者教育给了散户更多底气
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报
  • 香港根据《维护国家安全条例》订立附属法例
  • 印称印巴军事行动总指挥同意将局势降级
  • 时隔近4年再出征!长三丙成功发射通信技术试验卫星十九号
  • 前四月全国铁路完成固定资产投资1947亿元,同比增长5.3%