通过 Remote-SSH 插件在 VSCode 中设置远程开发
在本文中,我们将了解如何通过remote-ssh插件在 Visual Studio Code 中设置远程开发。对于开发人员来说,选择合适的IDE/IDLE 编辑器确实是一项重要的任务。
Vscode 就是这样的工具之一,它附带了一套很好的软件包,可以让我们的生活变得轻松,并提高开发人员的生产力。如果您尚未配置 vscode,请查看我们关于在 Linux 中设置 vscode的 VScode 安装文章。
为了测试目的,我的 Visual Studio Code 在 Linux Mint 20 上运行,并且我尝试连接在VirtualBox上运行的CentOS 7。
在 VSCode 编辑器中安装 Remote-SSH
进入包管理器并搜索“ Remote SSH ”包,该包由Microsoft拥有。单击“安装”图标以安装该包。
附加包“ Remote-SSH Edit config ” 将与此包一起自动安装。
查看左下角的远程状态栏。使用此栏可以打开常用的远程 ssh 选项。
在 VSCode 编辑器中配置 SSH 连接
我们可以通过两种方式配置 SSH 连接。
- 基于密码的身份验证。
- 基于 SSH 密钥的身份验证。
建议使用基于 SSH 密钥的身份验证,因为它更安全,并且省去了一直输入密码的麻烦。按F1
或CTRL+SHIFT+P
并输入remote-ssh。它将显示所有选项的列表。继续并选择添加新 SSH 主机。
现在,它将提示您输入 SSH 连接字符串,就像在 Linux 终端中执行的操作一样。
ssh user-name@ip/fqdn
在下一步中,系统将提示您要存储连接信息的配置文件位置。选择适合您的位置并按回车键。
建议选择“ settings ”创建自定义配置文件,并输入自定义文件位置。您也可以在settings.json文件中添加“ remote.SSH.configFile ”参数,并更新自定义配置位置。
{ "remote.SSH.configFile": "path-to-file" }
以下是前面步骤中存储在配置文件中的参数。您可以直接配置此文件,而不必通过 vscode 进行配置。
Host xxx.com User USERNAME HostName FQDN/IP IdentityFile "SSH KEY LOCATION"
在 VSCode 中通过密码连接到远程 SSH 服务器
F1
现在让我们通过点击或CTRL + SHIFT + P –> REMOTE-SSH –> CONNECT TO HOST –> CHOOSE HOST IP来连接到远程主机。
由于这是第一次连接远程机器,它现在将提示您验证指纹。
按下“继续”后,系统会要求您输入密码。输入密码后,系统将成功连接到远程 SSH 计算机。
现在 vscode 已连接到远程机器。
在 VSCode 上设置基于 SSH 密钥的身份验证
要启用基于 SSH 密钥的身份验证,请使用以下命令生成 ssh 公钥和私钥对。
ssh-keygen -t rsa -b 4096 ssh-copy-id -i ~/.ssh/id_rsa.pub username@host
现在手动登录主机,看看基于密钥的身份验证是否正常工作。打开您的 VScode 远程 SSH 配置文件并添加以下参数。此参数标识您的私钥文件并告诉 vscode 使用基于密钥的身份验证而不是基于密码的身份验证。
IdentityFile ~/ssh/id_rsa
Vscode 支持配置文件的自动建议。查看下图,当我输入“ IdentifyFile ”时,vscode 会自动向我建议该参数。
按照与前面步骤相同的步骤再次连接您的主机。这次不会提示您输入密码。如果您在建立远程连接时遇到任何问题,您可以检查日志。
要打开日志,请按F1
或CTRL + SHIFT + P –> REMOTE-SSH –>显示日志。
要关闭活动连接,请选择“关闭远程连接F1
”或按CTRL + SHIFT + P –> REMOTE-SSH –>关闭远程连接,或者直接关闭 vscode,这将断开会话。
这就是本文的全部内容。如果您有任何宝贵的反馈,请在评论部分分享。您的反馈将推动我们为读者提供更好的内容。