vscode连接远程Linux服务器及免密登陆的详细步骤

1. 概述

Visual Studio Code是一款轻量级的代码编辑器,支持多种编程语言,可以在Windows、Linux和macOS等操作系统上运行。通过安装插件,VS Code可以连接远程Linux服务器并进行开发工作。本文将详细介绍如何在VS Code中连接远程Linux服务器,并实现免密登陆。

2. 安装VS Code和必要插件

2.1 安装VS Code

首先,前往VS Code的官方网站(https://code.visualstudio.com)下载适用于您操作系统的安装包,并按照安装向导进行安装。

2.2 安装Remote Development插件

打开VS Code后,点击左侧的扩展图标(或者使用快捷键Ctrl+Shift+X),搜索并安装“Remote Development”插件。这个插件提供了连接远程服务器的功能。

3. 连接远程Linux服务器

3.1 创建SSH Key

在本地计算机上,打开终端(Linux/Mac)或者Git Bash(Windows),执行以下命令创建SSH Key:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

根据提示,选择Key的保存路径和密码。一般情况下,可以保持默认设置。

3.2 配置远程服务器

使用SSH连接到远程Linux服务器,并执行以下命令:

mkdir -p ~/.ssh

touch ~/.ssh/authorized_keys

然后,将本地计算机上生成的公钥添加到远程服务器的authorized_keys文件中:

cat ~/.ssh/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'

确保替换命令中的“user”和“server”为远程服务器的用户名和地址。

3.3 连接远程服务器

在VS Code的左下角,点击“Remote Explorer”按钮(纸飞机图标),然后点击“SSH Targets”下的“+”号,选择“Add SSH Host”。

在弹出的窗口中,填写远程服务器的连接信息,包括主机名(或IP地址),用户名和密码(如果设置了密码登录)。在SSH Key区域,选择“自动查找现有的密钥”并选择路径 ~/.ssh/id_rsa。

点击“连接”按钮,如果一切顺利,VS Code将与远程服务器建立连接。

4. 实现免密登陆

4.1 配置SSH配置文件

在本地计算机上,打开终端(Linux/Mac)或者Git Bash(Windows),执行以下命令编辑SSH配置文件:

nano ~/.ssh/config

在打开的文件中,添加以下内容:

Host your_server_alias

Hostname your_server_ip

User your_server_user

IdentityFile ~/.ssh/id_rsa

替换命令中的“your_server_alias”为服务器的别名,“your_server_ip”为服务器的IP地址,“your_server_user”为服务器的用户名。

4.2 测试免密登陆

在终端中,执行以下命令测试免密登陆:

ssh your_server_alias

如果一切顺利,您将能够直接登录到远程服务器,而无需输入密码。

5. 结论

通过安装Remote Development插件,我们可以方便地在VS Code中连接远程Linux服务器并进行开发工作。同时,通过配置SSH Key和SSH配置文件,我们还实现了免密登陆,提高了开发效率。

注意:在实际操作中,请务必妥善保管私钥(id_rsa)和SSH配置文件,避免泄露,以确保服务器的安全。

操作系统标签