使用 VSCode 通过 Remote-SSH(非sftp) 连接远程服务器详细教程

最近发现1.97.2版本的vscod通过ssh连接可能会有问题,建议使用1.85.2或者以前的版本,亲测可以

参考:https://blog.csdn.net/m0_57298796/article/details/136006646

写的比较好:https://zhuanlan.zhihu.com/p/671718415

 

 

参考文档:

https://blog.csdn.net/qq_22841387/article/details/143094904

配置远程免密登录:

Host 192.168.233.130
    HostName 192.168.233.13
    User root
    Port 22
    IdentityFile C:\\Users\\username\\.ssh\\id_rsa

 或者IdentityFIle设置双引号,则不用双反斜杠也可以。

###########################

 

 

在日常开发中,许多开发者需要远程连接服务器进行代码编辑和调试。Visual Studio Code(VSCode)提供了一个非常强大的扩展——Remote-SSH,它允许我们通过 SSH 协议直接连接远程服务器,在本地编辑服务器上的代码,极大提高了开发效率。本文将详细讲解如何使用 VSCode 连接远程服务器,涵盖从插件安装到连接服务器的整个流程。

一、前提条件
1. 本地环境准备
在开始之前,确保你的本地环境满足以下条件:

Visual Studio Code 已安装,版本最好是最新稳定版,确保可以支持最新的 Remote-SSH 功能。
SSH 客户端 已正确安装并配置:
Linux 和 Mac 系统自带 OpenSSH 客户端,一般不需要额外安装。
Windows 用户需要通过 PowerShell 或 Windows 设置中启用 OpenSSH,或者使用 Git Bash 或 WSL 提供的 SSH 客户端。可以通过如下命令确认 SSH 是否可用:
ssh -V
1
如果未安装,可以通过 Windows 的 可选功能 中启用或使用 choco 安装:
choco install openssh
1
2. 远程服务器准备
确保你拥有以下远程服务器的信息:

SSH 访问权限:

远程服务器支持 SSH 协议。
你有服务器的 IP 地址、用户名 和 密码,或 SSH 密钥。
防火墙配置:

确保服务器的 SSH 端口(通常为 22)对你的本地 IP 开放。如果使用自定义端口,需要知道该端口号。
服务器配置:

Linux 系统的服务器通常默认支持 SSH,但一些轻量级发行版可能需要提前安装并启用 OpenSSH 服务器:
sudo apt install openssh-server # Debian/Ubuntu 系列
sudo systemctl enable ssh
sudo systemctl start ssh

二、步骤详解
1. 安装 Remote-SSH 插件
打开 VSCode,点击左侧活动栏最下方的 扩展 (Extensions) 图标,或者按 Ctrl+Shift+X 快捷键调出扩展商店。在搜索栏中输入 “Remote - SSH”,并点击 安装 来安装该扩展。安装完成后,VSCode 的左下角会出现一个绿色的远程连接按钮,表明插件安装成功。

2. 启动 Remote-SSH 连接
插件安装完成后,点击 左下角的绿色图标,这将打开 Remote-SSH 的操作菜单。

 在弹出的菜单中,选择 Connect to Host,即 “连接到主机”。

3. 添加新的 SSH 主机

点击 Add New SSH Host,也就是 “添加新的 SSH 主机” 选项,准备配置你要连接的远程服务器。

 

 

4. 输入 SSH 连接命令
接下来,VSCode 会要求你输入远程服务器的 SSH 命令。格式如下:

ssh 用户名@服务器IP地址
1
例如,如果服务器的 IP 地址是 192.168.0.1,用户名是 user,你需要输入的命令是:

ssh user@192.168.0.1
1
如果服务器使用的是自定义端口(如 2200),你需要指定端口:
ssh user@192.168.0.1 -p 2200

 

5. 选择 SSH 配置文件位置

输入 SSH 命令后,VSCode 会提示你选择存放 SSH 主机配置信息的文件位置。建议选择默认的 SSH 配置文件,通常是 ~/.ssh/config

 

 

如果你之前没有配置过,可以直接选择该文件。它会自动生成配置项,方便后续连接。

配置文件 ~/.ssh/config 的示例如下:

Host myserver
HostName 192.168.0.1
User user
Port 2200 # 如果不是默认端口,则手动添加该行
1
2
3
4
Host 字段是一个别名,方便你后续通过 ssh myserver 连接到该服务器。
HostName 表示远程服务器的 IP 地址或域名。
User 是登录的用户名。
6. 连接远程主机
添加 SSH 主机后,VSCode 会提示你返回 Remote-SSH 菜单,选择刚刚添加的主机进行连接。点击主机名称后,VSCode 将自动打开一个新窗口并尝试连接到远程服务器。

 

7. 选择远程操作系统

连接服务器后,VSCode 会询问远程服务器的操作系统类型。根据服务器的操作系统(通常是 Linux),选择对应的选项。

 

8. 输入 SSH 密码

如果是首次连接该服务器,系统会要求你输入 SSH 密码(或者在使用密钥的情况下,可能需要输入密钥的密码)。输入密码后,按回车即可。

 

9. 连接成功

当连接成功后,VSCode 左下角会显示远程服务器的名称,表示已经成功连接上远程服务器。

 

posted @   小小仓鼠  阅读(258)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示