vscode 远程连接内网服务器和通过跳板机远程连接外网服务器

1.打开vscode congfig文件,输入相应信息如下图

在这里插入图片描述
若本地没有id_rsa文件,可打开cmd进入.ssh目录下输入命令:ssh-keygen,创建该文件,会提示输入该文件保存地址以及设置秘钥密码(最好不要设置密码,不然不方便免密登录,直接按回车键生成密钥),按需输入即可;详细方法见博客vscode通过跳板机远程服务器
生成密钥和公钥后在.ssh文件目录下会出现两个文件
在这里插入图片描述

2.实现免密连接远程服务器

首先将私钥地址填写到vscode本地config文件其对应连接的服务器ip下面,比如服务器ip为192.168.1.170

Host 192.168.1.191HostName 192.168.1.170User dellIdentityFile "C:\Users\hc\.ssh\id_rsa" #添加这一行为本地私钥路径

然后将公钥(带有.pub的那个文件)内容copy到服务器上.shh文件夹下authorized_keys文件中,推荐使用git命令(前提是本地安装有git),在本地.ssh文件目录下,鼠标右击Git Bash Here弹出Git命令框,输入命令:

ssh-copy-id dell@192.168.1.170

ssh-copy-id username@server_ip username是目标服务器的用户名,@后面是目标服务器的ip地址。
不用Git命令可以直接用记事本打开这些文件复制其内容粘贴到服务器上对应的文件中。
到此即配置完成,可以用vscode直接连接192.168.1.170服务器上的代码文件,不用输入密码。

3.直接通过跳板机免密远程连接云服务器上的文件

首先可以将跳板机当做另一台本地的服务器,所以进入跳本机的的.ssh目录下生成一个属于跳板机的私钥和公钥(如果已经存在则不用生成)。
在这里插入图片描述
然后将跳板机的的私钥id_rsa复制到本地.ssh文件下,为避免对本地的私钥造成影响,复制到本地时可以重命名,如我的跳板机用户名是gpu,那就改成gpu_id_rsa。
在这里插入图片描述
最终本地.ssh文件下内容如下:
在这里插入图片描述
再然后需要将本地的公钥也复制到跳板机的authorized_keys文件中,方法和2.中相同。在vscode的config文件中同时需要配置一下跳板机相关的配置

Host 140.143.229.170      #跳板机       HostName 140.143.229.170 Port 22                 User gpu                IdentityFile "C:\Users\hc\.ssh\id_rsa"  #本地的私钥地址

此时用vscode即可以免密连接跳板机上的文件了;
最后再配置云服务器:
首先将跳板机的公钥采用相同的方法复制到云服务器上.ssh文件下的authorized_keys文件中保存,然后再配置vscode中的文件如下:

Host 140.143.229.170         # 跳板机HostName 140.143.229.170 Port 22                 User gpu                IdentityFile "C:\Users\hp280\.ssh\id_rsa" Host TargetMachine           # 目标云服务器,(名字自取)HostName 10.170.9.20       # 云服务器的ipPort 22                 User ubuntu                # 云服务器用户名,IdentityFile "C:\Users\hc\.ssh\gpu_id_rsa"        # 此时配置的是先前从跳板机上复制下来的私钥在本地的路径ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p 140.143.229.170   # 最后将云服务器关联到跳板机

到此配置完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/269597.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二百一十六、Flume——Flume拓扑结构之负载均衡和故障转移的开发案例(亲测,附截图)

一、目的 对于Flume的负载均衡和故障转移拓扑结构,进行一个开发测试 二、负载均衡和故障转移 (一)结构含义 Flume支持使用将多个sink逻辑上分到一个sink组 (二)结构特征 sink组配合不同的SinkProcessor可以实现负…

排序算法---插入排序

1. 基本思想 从待排序列的第二个元素开始,与前面已排序的每个元素进行比较,若大(或小)则交换两元素,直到待排元素到达正确位置为止 下面以摸扑克牌为例,我们希望摸到的牌最终在手中是有序的,假设…

mysqlclient安装失败

错误代码如下: 原因:缺少依赖项 从您所提供的错误日志中可以看出,尝试安装mysqlclient时出现了问题。错误的核心部分是: Can not find valid pkg-config name. Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually 这表…

ubuntu-c++-可执行模块-动态链接库-链接库搜索-基础知识

文章目录 1.动态链接库简介2.动态库搜索路径3.运行时链接及搜索顺序4.查看可运行模块的链接库5.总结 1.动态链接库简介 动态库又叫动态链接库,是程序运行的时候加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态…

奥比中光 Femto Bolt相机ROS配置

机械臂手眼标定详解 作者: Herman Ye Auromix 测试环境: Ubuntu20.04/22.04 、ROS1 Noetic/ROS2 Humble、X86 PC/Jetson Orin、Kinect DK/Femto Bolt 更新日期: 2023/12/12 注1: Auromix 是一个机器人爱好者开源组织。 注2&#…

『npm』一条命令快速配置npm淘宝国内镜像

📣读完这篇文章里你能收获到 一条命令快速切换至淘宝镜像恢复官方镜像 文章目录 一、设置淘宝镜像源二、恢复官方镜像源三、查看当前使用的镜像 一、设置淘宝镜像源 npm config set registry https://registry.npm.taobao.org服务器建议全局设置 sudo npm config…

IO流(一)

目录 一.关于IO流 二.字节流 1.FIleOutputStream(字节输出流) 1.书写步骤: 1.创建字节输出流对象 2.写数据 3.释放资源 2.书写数据的三种方式 3.换行写入数据: 4.续写 2.FileInputStream(字节输入流&#xf…

HTML实现页面

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>工商银行电子汇款单</title> </head> &…

C# WPF上位机开发(日志调试)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 程序开发的过程中&#xff0c;调试肯定是少不了的。比如说&#xff0c;这个时候&#xff0c;我们可以设置断点、查看变量、检查函数调用堆栈等等。…

排序算法-快速排序

1.快速排序&#xff08;递归&#xff09; 快速排序是 Hoare 于 1962 年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a; 任取待排序元素序列中 的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素…

ISP去噪(1)

#灵感# 因为理解的2DNR、3DNR 和当前调试平台标注的2DNR、3DNR 作用有很大差异&#xff0c;所以在网上广撒网&#xff0c;搜集知识。 目前收集出来一个这样的文章&#xff0c;有点像大学生的论文“取其精华&#xff0c;合成糟粕”。------权当一个记录册 目录 运动阈值&…

等保二级和三级的区别

等保二级和三级定级标准有什么区别&#xff1f;定级原则和方法介绍 网络安全等级保护&#xff0c;简称等保&#xff0c;是我国为了保障信息系统的安全运行&#xff0c;防止信息泄露、篡改、破坏等威胁&#xff0c;制定的一套信息安全管理制度。根据《信息安全技术网络安全等级保…