vscode支持ssh远程开发

news/2025/1/15 15:30:41/

文章目录

  • 一、生成ssh使用的公钥/密钥对
  • 二、使用vscode通过ssh连接服务器
    • 1.安装插件
    • 2.配置文件
    • 3.连接服务器
    • 4.新建文件夹,存放不同的任务
    • 5.为不同的项目选择不同的conda环境
  • 三、使用scp命令与服务器互传文件、文件夹
    • 1.检查Windows 系统是否支持scp命令
    • 2.在Windows系统本地的电脑向服务器传输文件、文件夹
    • 3.在服务器向Windows系统本地的电脑传输文件、文件夹
  • 四、FileZilla使用密钥文件连接linux服务器,上传文件
    • 1.下载并安装FileZilla
    • 2.使用私钥文件配置站点管理器
    • 3.上传文件或文件夹
  • 五、远程使用服务器运行程序
    • 1.通过vscode编辑、调试代码
    • 2.使用nohup命令运行程序
      • 2.1 运行程序
      • 2.2 停止运行程序
      • 2.3 查看日志信息


ssh_9">一、生成ssh使用的公钥/密钥对

vscode通过ssh连接服务器实现免密登录+删除(吐血总结)

vscodessh_11">二、使用vscode通过ssh连接服务器

1.安装插件

在这里插入图片描述

2.配置文件

在这里插入图片描述
此时应该已经在生成密钥对时就配置好了,

Host <服务器的名字>HostName <服务器的ip>User <ssh登录的用户名>Port <端口号>IdentityFile <私钥所在地址>

配置好后就可以直接在cmd窗口中输入以下命令,远程登录服务器

ssh <服务器的名字>

3.连接服务器

右击服务器,我选择在新窗口连接。
在这里插入图片描述
如果之前在生成密钥对时,设置了密码会要求填写密码。
新窗口如下,按步骤操作可以看到服务器的文件架构。
在这里插入图片描述

4.新建文件夹,存放不同的任务

在前面的图片中,选择确定。
在这里插入图片描述
选择第二个图标,新建文件夹Workspace
在这里插入图片描述
在这里插入图片描述

5.为不同的项目选择不同的conda环境

点击框中的内容,切换项目所在的conda环境,当前就在base环境中。
在这里插入图片描述
在这里插入图片描述

三、使用scp命令与服务器互传文件、文件夹

1.检查Windows 系统是否支持scp命令

在cmd窗口检查Windows 系统是否支持scp命令

在这里插入图片描述

2.在Windows系统本地的电脑向服务器传输文件、文件夹

  1. 上传文件
scp 本地文件的filename 远程服务器的用户名@远程服务器的ip:远程服务器的目标目录
  1. 上传文件夹
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder

3.在服务器向Windows系统本地的电脑传输文件、文件夹

  1. 下载文件
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
  1. 下载文件夹
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName

linux_82">四、FileZilla使用密钥文件连接linux服务器,上传文件

1.下载并安装FileZilla

FileZilla客户端的安装配置教程以及使用教程(超级详细)

2.使用私钥文件配置站点管理器

在这里插入图片描述

3.上传文件或文件夹

服务器窗格中选好目标位置。在本地窗格中选择要上传文件或文件夹,选中右击,点击上传,就可以上传到服务器的目标位置。

五、远程使用服务器运行程序

vscode_91">1.通过vscode编辑、调试代码

在这里插入图片描述
此时,我已经利用FileZilla把项目文件夹,上传至Workspace中。在资源管理器中打开main.py,就可以远程编辑代码了,对修改、调试程序代码非常方便。

在这里插入图片描述

缺点:当本地关闭vscode程序或断网,会影响服务器上代码的运行。如果想24小时运行程序,建议使用nohup命令

2.使用nohup命令运行程序

2.1 运行程序

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下(Linux nohup 命令)。

我比较喜欢使用下面的命令运行py文件,它会把报错信息、print函数输出的信息都重定向输入到 logfile.log 文件中。方便我们根据报错信息,后续修改代码。nohup.out文件也包含logfile.log中的信息,但是它包含多个py文件运行输出的信息。建议还是每个需要运行的py文件,对应一个logfile.log文件。(第一次通过服务器远程跑代码)

(base) username@lthpc:~/Workspace/project name/code$ nohup python -u main.py > logfile.log 2>&1 &

该代码返回一个进程号PID,如

[1] 1651179

2.2 停止运行程序

kill -9  进程号PID

2.3 查看日志信息

显示nohup.out或logfile.log文件的最后10 行内容

tail -f nohup.out
tail -f logfile.log

http://www.ppmy.cn/news/1563349.html

相关文章

Python----Python爬虫(Scrapy的应用:CrawlSpider 使用,爬取小说,CrawlSpider版)

一、CrawlSpider 使用 1.1、CrawlSpider CrawSpiders 是 Scrapy 框架中的一个特殊爬虫类&#xff0c;它用于处理需要跟随链接并抓取多个页面的情况。相比于基本的 Spider 类&#xff0c;CrawSpiders 提供了一个更灵活、更强大的方式来定义爬取规则。 在Scrapy中Spider是所有爬…

Linux(Centos 7.6)命令详解:split

1.命令作用 Linux系统中的一个用于拆分文件的命令。它可以将一个大文件拆分成多个小文件&#xff0c;以便于传输、存储或处理 2.命令语法 Usage: split [OPTION]... [INPUT [PREFIX]] Usage: split [选项]... [输入文件] [输出文件前缀] 3.参数详解 OPTION: -a, --suffi…

JVM虚拟机的组成 笼统理解 六大部分 类加载子系统 运行时数据区 执行引擎 本地接口 垃圾回收器 线程工具

目录 JVM虚拟机的组成&#xff1a;概述 JVM虚拟机的组成&#xff1a;详细解析 1. 类加载子系统 2. 运行时数据区 3. 执行引擎 4. 本地接口 5. 垃圾回收器 6. 线程管理与调试工具 概述 JVM&#xff08;Java Virtual Machine&#xff09;是一个虚拟计算机&#xff0c;执行…

用gpg和sha256验证ubuntu.iso

链接 https://ubuntu.com/tutorials/how-to-verify-ubuntuhttps://releases.ubuntu.com/jammy/ 本文是2的简明版 sha256sum介绍 sha256sum -c SHA256SUMS 2>&1这段脚本的作用是验证文件的 SHA-256 校验和。具体来说&#xff0c;命令的各个部分含义如下&#xff1a; …

[创业之路-248]:《华为流程变革:责权利梳理与流程体系建设》华为流程的前端拉动后端,与计算机软件的前端应用与后端程序的类比关系

华为的前端拉动后端模式与计算机前端应用与后端程序的类比关系&#xff0c;虽然两者属于不同的领域&#xff0c;但在某些方面存在有趣的相似性。以下是对这两者的类比关系的详细探讨&#xff1a; 一、华为的前端拉动后端模式 定义与特点&#xff1a; 华为的前端拉动后端模式是…

【2025最新】Poe保姆级订阅指南,Poe订阅看这一篇就够了!最方便使用各类AI!

1.Poe是什么&#xff1f; Poe, 全称Platform for Open Exploration。 Poe本身并不提供基础的大语言模型&#xff0c;而是整合多个来自不同科技巨头的基于不同模型的AI聊天机器人&#xff0c;其中包括来自OpenAI的ChatGPT&#xff0c;Anthropic的Claude、Google的PaLM&#xf…

使用Python实现深度强化学习的自动驾驶模拟

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…

Vue3组件设计模式:高可复用性组件开发实战

Vue3组件设计模式:高可复用性组件开发实战 一、前言 在Vue3中&#xff0c;组件设计和开发是非常重要的&#xff0c;它直接影响到应用的可维护性和可复用性。本文将介绍如何利用Vue3组件设计模式来开发高可复用性的组件&#xff0c;让你的组件更加灵活和易于维护。 二、单一职责…