VS code连接远程服务器遇到的问题及解决方法

配置需求:
  1. Win10环境下,使用VS Code登陆远程服务器A(Linux操作系统),访问远程服务器代码和目录结构。
配置过程:
  1. 确定本机是否能通过ssh连接上远程服务器A(A的IP为333.33.33.333,ssh端口为3333):

    • (最基本)测试本机到A的线路是否畅通:
      • tracert -d 333.33.33.333:测试主机是否可达。如果主机不可达,尝试更换网络或手动配置路由表(route命令族)使得线路可达;
      • ping 333.33.33.333:主机是否可达且可用。如果不可用,则确保A为启动状态并且端口开启;
    • 确定远程服务器A开启ssh服务以及端口为3333;
    • 本机(Win10)安装ssh客户端,且可用:
      • 下载ssh文件:https://github.com/PowerShell/Win32-OpenSSH/releases,选择OpenSSH-Win64.zip;
      • 本地解压。文件路径尽量避免中文字符;
      • 添加环境变量。在“系统变量”->“PATH”中加入ssh.exe的文件路径。
      • 在cmd中输入“ssh”,查看输出信息;
      • 若正常输出,则通过ssh命令测试是否可以连接服务器A。例如输入“ssh username@333.33.33.333 -p 3333”是否会出现密码输入提示等。
      • 参考自:http://www.littleblog.cn/create-env/5480.html
  2. 配置VS Code环境:

    • 在VS Code界面左侧栏找到“扩展”,在扩展中搜索“Remote-SSH”和“Remote-SSH:Editing Configuration Files”,如下图。

在这里插入图片描述
在这里插入图片描述

  • (可选)重启VS Code,可以看到左侧栏出现一个新的选项“远程资源管理器”。在这里插入图片描述

  • 参考:https://www.cnblogs.com/chnmig/p/12160248.html

  1. 通过VS Code连接远程服务器A:

    • 点开“远程资源管理器”,可以看到“SSH TARGETS”,点击加号,输入ssh登陆命令(与1中测试命令相同),之后选择一个存放config文件的路径,配置成功。另一种设置ssh的方法是直接点开修改config文件中的内容,需要包含host、hostname、port、user等字段。
    • 设置好连接信息后,“SSH TARGETS”栏目中多了一条表项,右击,按照需要进行选择。之后可能会选择目标服务器操作系统的类型,包括linux、window和macOS。选择正确后会输入用户密码。
    • 至此成功登陆登陆。会到左侧栏中文件管理中,可以同步远程服务器的文件目录。
遇到的问题:
  1. 采用不同的网络可能会出现无法到达服务器的问题,例如热点、工作场地的wifi等。
    • 如果网络无法可达,通过tracert命令查看路由结果,结合本机IP和服务器IP具体分析情况,进而可能会需要手动配置路由表。
  2. Win10上没有安装ssh前,如何测试ssh?
    • 如果想要在安装ssh前,测试服务器的ssh是否开启,可以尝试安装git,其中自带ssh。
  3. VS Code连接远程服务器出现“An SSH installation couldn’t be found.”
    • 原因:本地主机没有安装ssh或环境变量中ssh路径没有配置正确,导致VS Code无法利用本机的ssh去连接远程服务器。
    • 解决:确认好ssh是否安装,以及环境变量是否配置正确。重启VS Code,再次进行尝试。
    • 参考:https://blog.csdn.net/weixin_43425561/article/details/108565718
  4. VS Code报错:Could not establish connection to “xxxxxx”。
    • 如果能看到“Bad owner or permissions on C:\Users\user_name/.ssh/config”,则在左侧栏中“扩展”中找到Remote-ssh,右击,“配置扩展设置”,找到Remote.SSH:Config File,将配置过程中的第三步的config文件路径写入此处即可。
    • 参考:https://blog.csdn.net/qq_41854763/article/details/103317116
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: VS Code 是一款优秀的跨平台集成开发环境,支持通过插件实现远程连接服务器的功能。在连接远程 Ubuntu 服务器时,可以使用 Remote-SSH 插件来解决连接问题。 首先,在本地的 VS Code 中安装并启用 Remote-SSH 插件,然后点击插件栏的图标,选择 "Connect to Host..." 选项。在弹出的列表中选择 "Add New SSH Host",然后输入远程服务器的地址和登录凭据(用户名和密码或者密钥)。 连接问题解决主要涉及以下几个方面: 1. 配置远程服务器SSH 服务:确保远程服务器上的 SSH 服务已经正确安装和配置,可以使用命令 `sudo apt install openssh-server` 来安装。如果已经安装则可以通过 `sudo service ssh status` 来检查 SSH 服务的状态。 2. 配置防火墙规则:如果你的远程服务器开启了防火墙,需确保 22 端口(SSH 默认端口)已经放行,可以通过添加防火墙规则或调整已有规则来实现,具体方法可以参考相关的防火墙软件文档。 3. 配置用户访问权限:确保登录的用户具有远程访问服务器的权限。可以通过修改 `/etc/ssh/sshd_config` 文件,将 `PermitRootLogin` 的值设置为 `yes`,并重启 SSH 服务来允许使用 root 用户登录,或者通过 `sudo usermod -aG sudo <username>` 将用户添加到 sudo 组来获得相应的权限。记得通过 `sudo service ssh restart` 来重启 SSH 服务。 连接成功后,可以使用 VS Code远程服务器上进行编辑、编译和调试等开发工作,享受本地开发环境的便利。同时,通过配置 SSH 的端口转发功能,还可以实现本地和远程服务器之间的文件传输和端口转发等功能,让开发工作更加灵活高效。 ### 回答2: 使用VSCode连接远程Ubuntu服务器,并使用Remote-SSH插件来做到这一点是相对简单的。以下是连接问题解决的步骤: 第一步是在VSCode中安装Remote-SSH插件。在扩展市场中搜索“remote-ssh”,然后点击安装。 安装完插件后,点击VSCode左侧的远程部分,再点击“SSH: Connect to Host”选项。这将弹出一个远程主机列表,如果是第一次使用,列表将是空的。在列表底部有一个“Add New SSH Host”选项,点击它。 接下来是配置远程主机的步骤。在弹出的输入框中输入远程主机的名称(任意),然后输入主机的SSH地址。例如,如果远程主机的IP地址是192.168.1.1,则输入该地址。 然后,VSCode将要求输入远程主机的用户名。输入正确的用户名并按下Enter键。 接下来,VSCode将要求你输入远程主机的密码。在密码字段中输入正确的密码,并按下Enter键。 如果一切顺利,VSCode连接远程主机,并将其添加到远程主机列表中。你可以在远程部分看到远程主机的名称。如果点击远程主机名称,则VSCode将打开一个新的窗口,显示远程主机的文件系统。 如果连接失败,首先要检查主机的SSH配置是否正确。确保远程主机正在运行SSH服务器,并且端口号和用户名以及密码都是正确的。可以使用终端或其他SSH客户端测试连接。 如果仍然无法连接,可以尝试检查本地网络设置,确保网络连接正常,可以正常访问远程主机。另外,也可以尝试更新VSCode和Remote-SSH插件到最新版本,以确保没有已知的问题。 总之,通过使用Remote-SSH插件,VSCode可以轻松地连接远程Ubuntu服务器。遵循上述步骤,对配置正确的远程主机进行连接时,通常不会遇到问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值