码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【开发工具】VScode连接远程服务器+设置免密登录


    文章目录

    • 前言
    • 连接远程服务器
    • 免密登录
    • 注意事项
    • 参考资料

    前言

    本文介绍如何使用VScode搭建自己的远程开发平台,以便于我们可以随时拿着自己心爱的PC,去开发让自己脱发的项目。
     

    连接远程服务器

    首先,我们去官网下载VScode,本文以Windows平台为例,直接下载到本地即可:

    在这里插入图片描述
    安装过程比较简单,大家自行安装即可,注意建议安装在除C盘外的其他盘中。

    安装完成后,打开我们下载好的VScode,点击左侧的Extensions选项,搜索Remote,Install第一项Remote - SSH

    在这里插入图片描述
    Install完事之后,可以在左侧看到Remote Explorer选项,进去之后点击加号+,创建我们的SSH TARGET

    在这里插入图片描述

    之后输入IP、端口号,以及密码,格式为:ssh root@ip-p 端口号,例如:ssh @root10.129.xx.xxx -p 22,之后可以点击齿轮选项,打开我们的SSH配置文件,查看我们添加的SSH配置信息:

    在这里插入图片描述
    具体的SSH配置信息如下:

    Host <远程主机名称>
        HostName <远程主机IP>
        User <用户名>
        Port <ssh端口,默认22>
        IdentityFile <本机SSH私钥路径>
        ForwardAgent yes <VSCode 自己添加的,不用管>
    

    最后打开我们新建的远程服务器,再次输入密码,就可以快乐的进行远程开发了~~!!
     

    免密登录

    VScode每次连接远程服务器时,都会要求输入密码,太麻烦,所以我们希望免密直接登录,

    首先Win + R输入cmd打开命令行,用公钥算法 RSA 生成一对密钥:

    ssh-keygen -t rsa
    

    根据提示三次默认回车,就会在$HOME/.ssh目录下,会新生成两个文件id_rsa和 id_rsa.pub (如果之前已经生成过私钥和公钥,会询问是否要覆盖掉之前的,我们要输入)。其中 id_rsa 是私钥,而 id_rsa.pub是公钥:

    在这里插入图片描述

    由于要设置多个 ssh key ,因此在第一个提示所要保存的路径时,可以将密钥名字改为 xxx_rsa :

    在这里插入图片描述
    然后将 xxx_rsa.pub 上传到远程主机 $~/.ssh 目录下(如果没有,则新建一个):

    在这里插入图片描述
    接下来在远程服务器上操作:

    cd ~/.ssh/
    touch authorized_keys # 创建存储公钥的文件
    cat xxx_rsa.pub > authorized_keys
    chmod 600 authorized_keys
    

    之后关掉再重新打开远程服务器,输入密码,在C:\Users\lenovo\.ssh\config文件中输入以下信息:

    Host keyname                    # 关键词
        HostName hostname           # 主机地址
        Port port                   # 指定端口
        User root                   # 用户名
        IdentityFile ~/.ssh/xxx_rsa # 认证文件
    

    最后重启vscode,就可以实现免密登录啦~~!!
     

    注意事项

    • 一定要将.ssh文件夹放置在远程服务器的根目录下
    • 一定要将authorized_keys文件放在.ssh文件夹中
       

    参考资料

    ssh - 免密登录及设置多个key
    VSCode使用Remote SSH连接远程服务器
    vscode设置remote-ssh并免密登录

  • 相关阅读:
    GD32串口空闲(IDLE)中断 + DMA机制接收数据
    嵌软工程师要掌握的硬件知识2:一文看懂什么是开漏和推挽电路(open-drain / push-pull)
    CREO:利用CREO软件实现装配设计之四连杆机构设计案例应用(图文教程)之详细攻略
    软件工程与计算总结(二十二)软件开发过程模型
    雷尼绍探头编程 9724
    智慧社区+物联网解决方案
    如何在公网环境下使用笔记本的Potplayer访问本地群晖webdav中的影视资源
    Spring 事务的种类 ? 传播机制 ?
    解锁C语言结构体的力量(初阶)
    智慧社区的魔力:数据可视化的引领之力
  • 原文地址:https://blog.csdn.net/weixin_43799388/article/details/127022705
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号