使用VSCode和SSH进行远程开发

使用VSCode和SSH进行远程开发可以让开发者更加高效、便捷地在远程服务器上进行编码、调试等工作。下面是该攻略的完整步骤:

安装VSCode Remote Development扩展

打开VSCode,搜索并安装“Remote Development”扩展。该扩展提供了远程开发所需的工具和集成环境。

配置SSH连接

Step 1:在本地生成SSH密钥

在终端中输入以下命令,生成一个SSH密钥对:

ssh-keygen -t rsa -b 4096

按照提示输入密钥文件存放的路径和密码,一路回车即可。最终生成的密钥会存放在你指定的路径下(一般为~/.ssh/id_rsa~/.ssh/id_rsa.pub)。

Step 2:将公钥添加到远程服务器

将本地生成的公钥~/.ssh/id_rsa.pub拷贝至远程服务器上,并追加到~/.ssh/authorized_keys文件中:

cat id_rsa.pub >> ~/.ssh/authorized_keys

Step 3:配置SSH连接信息

打开VSCode终端,输入以下命令开启SSH连接:

ssh user@remote-server -p port

其中,user为远程服务器的用户名,remote-server为远程服务器地址,port为远程服务器的SSH端口号(默认为22)。

远程开发

成功连接远程服务器后,在VSCode中打开远程文件夹:

  1. 点击“文件” -> “打开文件夹…”
  2. 在打开文件夹的弹窗中,选择“Remote SSH” -> “Connect to Host…”
  3. 输入远程服务器的SSH连接信息,如用户名、IP地址等

一个简单的示例是在远程服务器上搭建一个Node.js服务器:

  1. 在远程服务器上安装Node.js(可以采用各种方式安装,这里不再赘述)
  2. 在远程服务器上创建一个简单的Node.js服务器脚本(如app.js):
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, world!');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
  1. 在本地终端中输入以下命令,以远程文件夹的方式打开远程服务器上的Node.js项目:
code-oss 'ssh-remote+user@remote-server:/path/to/project'

其中,userremote-server为远程服务器的用户名和地址,/path/to/project为Node.js项目所在的路径。

  1. 在VSCode中打开app.js文件,按下F5键启动Node.js服务器
  2. 在浏览器中输入远程服务器的IP地址和端口号(如http://remote-server-ip:3000/),查看Node.js服务器输出的结果,应该为“Hello, world!”

另一个示例是在远程服务器上安装和使用Python:

  1. 在远程服务器上安装Python(可以通过各种方式安装,这里不再赘述)
  2. 在本地终端中输入以下命令,以远程文件夹的方式打开远程服务器上的Python项目:
code-oss 'ssh-remote+user@remote-server:/path/to/project'

其中,userremote-server为远程服务器的用户名和地址,/path/to/project为Python项目所在路径。

  1. 在VSCode中打开Python脚本文件(如test.py),并进行编写、保存
  2. 在VSCode中打开终端,输入以下命令:
python test.py

应该能够看到Python脚本输出的结果。

通过以上两个简单的示例,我们可以看到使用VSCode和SSH进行远程开发可以轻松地实现本地开发者在远程服务器上工作的需求,提高开发效率和便捷性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用VSCode和SSH进行远程开发 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 在linux中使用包管理器安装node.js

    下面我将详细讲解在Linux中使用包管理器安装Node.js的完整攻略。 安装Node.js 1. 使用apt命令安装Node.js 如果你使用的是Debian或Ubuntu系统,可以使用apt命令来安装Node.js。 打开终端并执行以下命令: $ sudo apt update $ sudo apt install nodejs 以上命令将更新包列表并安…

    Linux 2023年5月14日
    00
  • linux 三剑客(awk,sed,grep)

    1、awk 在某些场景下,我们需要过滤方式希望是列来匹配,而不是sed的行来匹配,而且awk还可以嵌套for等循环去使用,拓展性强,当然awk也是最难的。 awk的常用命令选项: -F fs   fs指定输入分隔符,fs可以是字符串或正则表达式,如-F: -v var=value   赋值一个用户定义变量,将外部变量传递给awk -f scripfile  …

    Linux 2023年4月11日
    00
  • Linux下重启apache的方法

    以下是“Linux下重启Apache的方法”的完整使用攻略,包含两个示例说明。 重启Apache 如果您在更改Apache配置或安装模块后需要重启Apache,请按以下步骤操作: 停止服务: bash sudo systemctl stop apache2 等待几秒钟,确保Apache完全停止。 启动Apache服务: bash sudo systemctl…

    Linux 2023年5月12日
    00
  • CentOS7 Docker Nginx部署及运行详解

    下面是“CentOS7DockerNginx部署及运行详解”的完整攻略: CentOS7DockerNginx部署及运行详解 前置条件 CentOS 7 系统 Docker 已安装 Nginx Docker 镜像已下载 步骤 1. 配置 Docker 首先需要配置 Docker,让其允许访问互联网。 sudo tee /etc/docker/daemon.j…

    Linux 2023年5月14日
    00
  • Linux vmstat命令

    首先我们来介绍一下 vmstat 命令。它是一款 Linux 系统下的工具,用于实时监测系统的资源使用情况,包括 CPU 使用率、内存使用率、磁盘 I/O 等等。vmstat 命令可以通过一些参数对其对监测结果进行调整,包括监测时间间隔、显示方式等等。 安装 vmstat 命令通常已经内置在 Linux 系统中,不需要额外安装。 使用方法 vmstat 命令…

    Linux 2023年3月28日
    00
  • Linux ipcs命令

    IPCS是Linux系统的一个命令行工具,用于查看进程的系统V IPC对象(包括共享内存、消息队列和信号量)的状态。以下是IPCS的使用方法。 命令格式 ipcs [选项] 命令参数 -m:列出共享内存信息。 -q:列出消息队列信息。 -s:列出信号量信息。 -a:列出所有的IPC信息。 -p:显示进程或者线程的ID以及所有的IPC关系。 -u:显示与IPC…

    Linux 2023年3月28日
    00
  • [Linux] 解决nginx: [emerg] directive “rewrite” is not terminated by “;”

    解决nginx: [emerg] directive “rewrite” is not terminated by “;”nginx的rewite规则有时候没注意会报这个错误,原因是规则中存在{}会被认为是规则结尾报错,使用””双引号把规则包起来可以避免这个错误还有就是nginx中的规则中/斜杠不必要反斜杠转义\/,自动会认识的 例如:rewrite “^\…

    Linux 2023年4月13日
    00
  • linux用rdate命令实现同步时间

    用rdate命令实现同步时间   前两天说到用ntp时间服务器和ntpdate命令同步时间,今天简单记录下用rdate同步时间 http://blog.csdn.net/wyzxg/archive/2010/05/06/5561548.aspx       在各种linux中都有rdate命令 //RHEL5 1. 选在一台linux作为master,然后启…

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部