admin管理员组

文章数量:1122850

配置需求:
  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/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/create-env/5480.html
  2. 配置VS Code环境:

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


  • (可选)重启VS Code,可以看到左侧栏出现一个新的选项“远程资源管理器”。

  • 参考:https://wwwblogs/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/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/qq_41854763/article/details/103317116

本文标签: 解决方法服务器Code