【vscode】SSH连接远程服务器Host/容器

news2024/11/27 16:49:54

目录

1. 连接远程服务器

1.1 确保远程服务器Host上ssh打开

1.2 本地主机

1.2.1 安装ssh-client

1.2.2 安装vscode插件

1.2.3 通过密钥完成身份认证

1.2.4 SSH连接配置

2. Python代码跳转

3. C++代码跳转

4. Git 历史记录

5. 连接远程服务器上的Docker容器(易于修改,便于代码跳转)

6. 获取远程服务器上所有Docker容器(易于修改,无法代码跳转)

注意事项


1. 连接远程服务器

1.1 确保远程服务器Host上ssh打开

# check os
more /etc/*release


# ----------- ubuntu ------------------------
sudo apt-get install openssh-server
sudo service ssh start
sudo systemctl status ssh / service ssh status


# ----------- centos ------------------------
sudo yum install -y openssl openssh-server
yum install net-tools.x86_64

# 启动ssh服务默认所需的RSA key需要手动生成
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_keyps
sudo /usr/sbin/sshd  # 启动ssh

1.2 本地主机

1.2.1 安装ssh-client

check:windows + r -> cmd -> ssh, 步骤可以百度

1.2.2 安装vscode插件

1.2.3 通过密钥完成身份认证

# windows+r -> cmd

cd C:\Users\E00760\.ssh
ssh-keygen -t rsa  # 全部回车

# 将生成的 id_ras.pub(公钥)包括到远程服务器的 ~/.ssh/下
cd ~/.ssh
cat id_rsa.pub >> authorized_keys

1.2.4 SSH连接配置

Host <Name>
    HostName <RemoteServer IP>
    User <RemoteServer User>
    IdentityFile "C:\Users\xxx\.ssh\id_rsa"

刷新远程资源管理器 -> “在新窗口中连接” -> “Linux" -> "打开文件夹”

这样就可以查看和修改文件了,但是代码可能无法跳转,并且无法显示git历史记录。

2. Python代码跳转

安装vscode插件到远程服务器上

按住 Ctrl + Shift+ P ,执行下面的操作:

 

选择远程服务器上代码使用的python路径,一般推荐的就是。

选择后代码之间就可以跳转了。

3. C++代码跳转

安装 vscode插件 c/c++以及cmake, 选择安装到远程服务器上,安装后即可跳转。

4. Git 历史记录

安装vscode插件 “Git History", 安装后就可以查看代码修改的历史记录了。

5. 连接远程服务器上的Docker容器(易于修改,便于代码跳转)

5跟1的步骤基本相同,下面说一下区别:

(1) 首先创建容器时必须指定 port

docker run -it -p 1234:22 --name <container_name>  <image_name:version> /bin/bash

(2) 步骤1.1 --> 在容器内打开ssh

(3)步骤1.2.3 --> 将公钥拷贝到容器内的~/.ssh/下

(4)步骤1.2.4 --> 连接配置增加一个Port,假设port为1234, 则配置为:

Host <Name>
    HostName <RemoteServer IP>
    Port 1234
    User <RemoteServer User>
    IdentityFile "C:\Users\xxx\.ssh\id_rsa"

6. 获取远程服务器上所有Docker容器(易于修改,无法代码跳转)

连接配置过程同1。

安装vscode 插件 Docker,安装到远程服务器上。

这时所有的容器都会被捕捉到,如果想要修改个别文件,就不必执行操作5了,对于修改较少的情况,这种方式更便捷。如果是要调试和查看代码逻辑,5更方便。

注意事项

1. 如果连接好的RemoteServer IP变了,重新连接会失败,这时需要更新密钥。

windows+r-> cmd ->  ssh-keygen -R RemoteServer_IP  -> 修改1.2.4中的IP

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

radmin远程控制软件怎么样,有没有替代品

Radmin 是流行的、屡获殊荣的安全远程控制软件&#xff0c;它使您能够在远程计算机上实时工作&#xff0c;就像使用它自己的键盘和鼠标一样。 您可以从多个地方远程访问同一台计算机&#xff0c;是网络和管理类别中流行的远程桌面工具。 Radmin 是外国软件&#xff0c;在国内使…

Unity协程和线程的区别深入理解(附实验展示)

Unity协程和线程的区别附实验展示写在前面协程、进程、线程的概念进程与线程的区别协程与线程的区别实验1&#xff1a;协程中执行普通函数实验2&#xff1a;协程中开启另一个协程实验3&#xff1a;协程中开启WWW请求实验4&#xff1a;一个脚本中多个协程访问临界资源实验5&…

车载以太网基础篇之Eth Driver

车载以太网基础篇之Ethernet Driver前言 首先&#xff0c;请问大家几个小小问题&#xff0c;你清楚&#xff1a; 你知道Eth Driver模块的主要作用是什么吗&#xff1f;EthDriver与以太网控制器&#xff0c;以太网收发器&#xff0c;都有哪些关系呢&#xff1f;Eth Driver的常…

java虚拟机反射机制

&#xff08;1&#xff09;Java虚拟机反射机制的定义&#xff1f; Java反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功…

苍穹最终一致性使用

适用场景 最终一致模式可以保证跨数据库或跨节点更新时的数据一致。它会以1个更新操作为基准&#xff0c;注册多个其它更新操作&#xff0c;最终保证所有更新都成功&#xff0c;实现分布式事务的弱一致性。可以适用一个更新适用多个场景(跨云、跨库、跨系统) 工作原理 1、在第…

4月17日第壹简报,星期一,农历闰二月廿七

4月17日第壹简报&#xff0c;星期一&#xff0c;农历闰二月廿七坚持阅读&#xff0c;静待花开1. 风云三号G星顺利入轨&#xff01;我国成功发射首颗主动降水测量卫星&#xff08;能探测到毛毛雨般的降水&#xff09;。2. 四次出舱&#xff01;神舟十五号乘组刷新单个乘组出舱活…

Opencv c++ 图片截取不规则ROI区域

做目标检测的很多时候&#xff0c;需要我们选择一个相对固定的区域来识别目标。 思路很简单&#xff0c;适合相机固定&#xff0c;ROI变化不大的场景。 1、原图备份后先截取不规则的ROI区域&#xff0c;其他区域置为黑背景&#xff0c;检测识别效果 2、在原图上&#xff0c;将…

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

一、适配HarmonyOS背景 HarmonyOS 3.1版本自发布以来&#xff0c;备受广大开发者的好评&#xff0c;同时也吸引了鸿蒙生态众多伙伴的青睐。 鸿蒙生态所强调的智慧全场景、多端联动与跨设备流转等能力&#xff0c;与Cocos所具有的跨平台、低功耗、高性能三大核心特点不谋而合。C…

银河麒麟服务器ky10 sp3 x86编译安装postgresql(包含uuid)

目录 下载 编译安装 目录说明 脚本文件说明 压缩包说明 脚本代码 下载 官网 PostgreSQL: The worlds most advanced open source database 源码下载地址 PostgreSQL: File Browser 有多个版本可以选择&#xff0c;我选择的是10.23 点击下载即可 我下载好之后把他上传到…

Qt网络编程 (udp广播和接收例)

大纲概述senderreceiver演示概述 使用两个项目 1 sender 用来广播"hello world";2 receiver 用来接收广播信息 sender 1 创建Qdialog类2 在sender.pro 中添加 QT network 一行代码3 在sender.h 中声明类 class QUdpSocket;在声明一个私有对象QUdpSocket *sender;…

ASEMI代理AD8226ARZ-R7亚德诺(ADI)车规级AD8226ARZ-R7

编辑&#xff1a;ll ASEMI代理AD8226ARZ-R7亚德诺&#xff08;ADI&#xff09;车规级AD8226ARZ-R7 型号&#xff1a;AD8226ARZ-R7 品牌&#xff1a;ADI /亚德诺 封装&#xff1a;SOIC-8 批号&#xff1a;2023 安装类型&#xff1a;表面贴装型 引脚数量&#xff1a;8 类…

VS 创建ATL组件(C++)

目录1、新建ATL项目2、添加接口类、实现接口方法3、创建自己的方法。在头文件Add.h中添加声明4、在源文件Add.cpp中添加函数实现5、在MyComTest.idl中添加方法接口设置&#xff0c;如interface IAdd:IDispatch中所示。6、解决方案配置选择release, 平台选择x64,生成。MyComTest…

【数据结构与算法】判定给定的字符向量是否为回文算法

题目&#xff1a; Qestion: 试写一个算法判定给定的字符向量是否为回文。   回文解释: 回文是指正读反读均相同的字符序列&#xff0c;如“abba”和“abdba”均是回文&#xff0c;但“good”不是回文。 主要思路&#xff1a; 因为数据要求不是很严格并且是一个比较简单的…

软件测试—基础篇

软件测试—基础篇&#x1f50e;软件测试的生命周期&#x1f50e;如何描述一个BUG&#x1f50e;如何定义BUG 的级别&#x1f50e;BUG 的生命周期&#x1f50e;测试的执行与管理测试的执行与管理如何发现更多的BUG&#x1f50e;产生争执怎么办&#x1f50e;结尾&#x1f50e;软件…

基于PaddlePaddle的词向量实战 | 深度学习基础任务教程系列

词向量是自然语言处理中常见的一个操作&#xff0c;是搜索引擎、广告系统、推荐系统等互联网服务背后常见的基础技术。 在这些互联网服务里&#xff0c;我们经常要比较两个词或者两段文本之间的相关性。为了做这样的比较&#xff0c;我们往往把词表示成计算机适合处理的方式。最…

CRM管理系统有哪些优势?在企业中有什么作用?

CRM管理系统有哪些优势&#xff1f;在企业中有什么作用&#xff1f; 其实&#xff0c;公司上crm管理系统不仅不会增加员工负担&#xff0c;还能提升员工满意度、赋能员工。当然&#xff0c;前提是一款优质的CRM管理系统。 那么&#xff0c;一款优质的CRM管理系统一般具备哪些…

45.Promise,async,await

目录 1 Promise 1.1 状态 1.2 then 1.3 任务的优先级 1.4 连续then 1.4.1 then()的返回值也是一个Promise对象 1.4.2 默认情况下&#xff0c;在第一个then之后&#xff0c;会执行第二个then的成功函数 1.4.3 then的value可以用返回值传递 1.4.4 通过then的返…

为什么老年人会经常性出现吃饭呛咳的情况 什么因素导致的

其实很多老年人在吃饭或是喝水的时候&#xff0c;都存在吞咽困难的问题&#xff0c;呛咳或者是忘了如何下咽。其实在老年人群体当中&#xff0c;这也是一种较为常见的现象&#xff0c;但是很多人都把这种现象当回事。 对于呛咳的现象是很好判断的&#xff0c;在家里老人喝水或是…

专注区块链底层技术突破,“复杂美”用技术开源推动产业未来

杭州复杂美科技有限公司&#xff08;以下简称&#xff1a;复杂美&#xff09;成立于2008年&#xff0c;是一家致力于高性能撮合技术研发的区块链底层技术提供商&#xff0c;专注于区块链撮合系统、区块链清算系统的应用与推广。 公司于2013年启动区块链、智能合约的研发应用&am…

PyTorch 深度学习实战 | 基于 ResNet 的花卉图片分类

“工欲善其事&#xff0c;必先利其器”。如果直接使用 Python 完成模型的构建、导出等工作&#xff0c;势必会耗费相当多的时间&#xff0c;而且大部分工作都是深度学习中共同拥有的部分&#xff0c;即重复工作。所以本案例为了快速实现效果&#xff0c;就直接使用将这些共有部…