使用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中打开远程文件夹:
- 点击“文件” -> “打开文件夹…”
- 在打开文件夹的弹窗中,选择“Remote SSH” -> “Connect to Host…”
- 输入远程服务器的SSH连接信息,如用户名、IP地址等
一个简单的示例是在远程服务器上搭建一个Node.js服务器:
- 在远程服务器上安装Node.js(可以采用各种方式安装,这里不再赘述)
- 在远程服务器上创建一个简单的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}/`);
});
- 在本地终端中输入以下命令,以远程文件夹的方式打开远程服务器上的Node.js项目:
code-oss 'ssh-remote+user@remote-server:/path/to/project'
其中,user
和remote-server
为远程服务器的用户名和地址,/path/to/project
为Node.js项目所在的路径。
- 在VSCode中打开
app.js
文件,按下F5键启动Node.js服务器 - 在浏览器中输入远程服务器的IP地址和端口号(如
http://remote-server-ip:3000/
),查看Node.js服务器输出的结果,应该为“Hello, world!”
另一个示例是在远程服务器上安装和使用Python:
- 在远程服务器上安装Python(可以通过各种方式安装,这里不再赘述)
- 在本地终端中输入以下命令,以远程文件夹的方式打开远程服务器上的Python项目:
code-oss 'ssh-remote+user@remote-server:/path/to/project'
其中,user
和remote-server
为远程服务器的用户名和地址,/path/to/project
为Python项目所在路径。
- 在VSCode中打开Python脚本文件(如
test.py
),并进行编写、保存 - 在VSCode中打开终端,输入以下命令:
python test.py
应该能够看到Python脚本输出的结果。
通过以上两个简单的示例,我们可以看到使用VSCode和SSH进行远程开发可以轻松地实现本地开发者在远程服务器上工作的需求,提高开发效率和便捷性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用VSCode和SSH进行远程开发 - Python技术站