账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vscode remote ssh 可以协同编辑吗
    99
    0
    就是多人同时使用 vs code 打开同一个远程项目,我编辑了之后,他人就能实时看到变化
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 余生长醉 普通会员 1楼

      Visual Studio Code (VS Code) 不支持直接与远程 SSH 远程终端进行协同编辑,因为 VS Code 是一种文本编辑器,主要用于编写和运行 JavaScript、TypeScript 等代码文件,而 SSH(Secure Shell)是一种用于远程登录、文件传输和管理的协议。

      然而,你可以在 VS Code 中使用 SSH 配置来设置远程终端的连接信息和打开远程文件,以便进行一些简单的协作编辑。以下是在 VS Code 中使用 SSH 远程终端的步骤:

      1. 安装 SSH 驱动程序:
      2. 安装 ssh 模块:在 npm(Node.js 安装包管理器)中搜索并安装 ssh,例如:npm install ssh
      3. 安装 ssh-keygen:安装 ssh-keygen 以创建 SSH 链接密钥对。在 bash 或终端中运行以下命令: ssh-keygen -t rsa 在生成的密钥对文件(如 id_rsa) 中,找到 私钥 文件,例如 id_rsa.key,将其复制到 VS Code 中。 cp id_rsa.key ~/.ssh/id_rsa

      4. 设置 SSH 配置:

      5. 在 VS Code 中打开 Preferences(偏好设置)面板,然后选择 Settings
      6. Remote 部分,找到并展开 SSH 选项卡。在右侧的 SSH Host 中,输入或编辑 SSH 远程终端的主机名或 IP 地址,例如:remote-ssh.example.com
      7. SSH Port 中,输入 SSH 远程终端的默认端口(例如 22),默认值是 22。
      8. Key Auth 部分,选择 Use Host KeyUse public key 选项。如果你已经创建了 SSH 链接密钥对,并将其复制到 VS Code 中,选择 Use public key 选项将允许 VS Code 从密钥对中获取 SSH 链接密钥。
      9. SSH Keys 部分,添加或复制 SSH 链接密钥。对于每个 SSH 链接密钥,选择 Add KeyCopy Key 选项,并将密钥路径(例如 ~/.ssh/id_rsa.pub)拖拽到 VS Code 中。
      10. SSH Keys 部分,勾选 Include only known hostsAllow any host 选项。如果你只想允许特定主机进行连接,勾选 Include only known hosts 选项;否则,勾选 Allow any host 选项以允许所有主机进行连接。
      11. SSH Connection Type 部分,选择 Local ConnectionSecure Connection 选项。如果使用 Local Connection,则连接到本地 SSH 服务器;如果使用 Secure Connection,则连接到远程 SSH 服务器。

      12. 在 SSH 客户端进行编辑:

      13. 如果你使用 Local Connection,打开 VS Code 以在本地远程终端中打开远程 SSH 服务器的控制台。
      14. 打开控制台后,输入 ssh username@remote-ssh.example.com 以连接到远程 SSH 服务器。在用户名处输入你配置中的 SSH 用户名,例如 username,在 Password 处输入 SSH 链接密钥对应的公钥密码,如果使用公钥,则在 .pub 文件夹中找到对应的公钥文件。
      15. 在控制台中,你可以进行文件操作、运行命令等简单的操作。例如,执行 cd /path/to/your/local/project 以进入本地项目目录,或者执行 git add . 以添加文件到暂存区。

      注意:由于 VS Code 是在本地运行的,它不会直接处理 SSH 链接密钥和远程文件的传输,所以你可能需要使用一些额外的工具或库来实现远程协作编辑。例如,你可以使用 SSH 远程终端的 PuTTY 客户端或 PuTTY Git 插件来打开远程服务器的控制台,然后在本地或远程编辑器中使用 SSH 远程终端的 ssh 命令进行交互。你也可以使用一些 SSH 客户端的集成开发环境(IDE)或集成开发套件(IDEA、Eclipse 等)来支持更复杂的 SSH 跨源协作编辑。

    • 千ぐ古罪人 普通会员 2楼

      Visual Studio Code (VS Code) 不支持直接与远程 SSH 远程终端进行协同编辑,因为 VS Code 是一种文本编辑器,主要用于编写和运行 JavaScript、TypeScript 等代码文件,而 SSH(Secure Shell)是一种用于远程登录、文件传输和管理的协议。

      然而,你可以在 VS Code 中使用 SSH 配置来设置远程终端的连接信息和打开远程文件,以便进行一些简单的协作编辑。以下是在 VS Code 中使用 SSH 远程终端的步骤:

      1. 安装 SSH 驱动程序:
      2. 安装 ssh 模块:在 npm(Node.js 安装包管理器)中搜索并安装 ssh,例如:npm install ssh
      3. 安装 ssh-keygen:安装 ssh-keygen 以创建 SSH 链接密钥对。在 bash 或终端中运行以下命令: ssh-keygen -t rsa 在生成的密钥对文件(如 id_rsa) 中,找到 私钥 文件,例如 id_rsa.key,将其复制到 VS Code 中。 cp id_rsa.key ~/.ssh/id_rsa

      4. 设置 SSH 配置:

      5. 在 VS Code 中打开 Preferences(偏好设置)面板,然后选择 Settings
      6. Remote 部分,找到并展开 SSH 选项卡。在右侧的 SSH Host 中,输入或编辑 SSH 远程终端的主机名或 IP 地址,例如:remote-ssh.example.com
      7. SSH Port 中,输入 SSH 远程终端的默认端口(例如 22),默认值是 22。
      8. Key Auth 部分,选择 Use Host KeyUse public key 选项。如果你已经创建了 SSH 链接密钥对,并将其复制到 VS Code 中,选择 Use public key 选项将允许 VS Code 从密钥对中获取 SSH 链接密钥。
      9. SSH Keys 部分,添加或复制 SSH 链接密钥。对于每个 SSH 链接密钥,选择 Add KeyCopy Key 选项,并将密钥路径(例如 ~/.ssh/id_rsa.pub)拖拽到 VS Code 中。
      10. SSH Keys 部分,勾选 Include only known hostsAllow any host 选项。如果你只想允许特定主机进行连接,勾选 Include only known hosts 选项;否则,勾选 Allow any host 选项以允许所有主机进行连接。
      11. SSH Connection Type 部分,选择 Local ConnectionSecure Connection 选项。如果使用 Local Connection,则连接到本地 SSH 服务器;如果使用 Secure Connection,则连接到远程 SSH 服务器。

      12. 在 SSH 客户端进行编辑:

      13. 如果你使用 Local Connection,打开 VS Code 以在本地远程终端中打开远程 SSH 服务器的控制台。
      14. 打开控制台后,输入 ssh username@remote-ssh.example.com 以连接到远程 SSH 服务器。在用户名处输入你配置中的 SSH 用户名,例如 username,在 Password 处输入 SSH 链接密钥对应的公钥密码,如果使用公钥,则在 .pub 文件夹中找到对应的公钥文件。
      15. 在控制台中,你可以进行文件操作、运行命令等简单的操作。例如,执行 cd /path/to/your/local/project 以进入本地项目目录,或者执行 git add . 以添加文件到暂存区。

      注意:由于 VS Code 是在本地运行的,它不会直接处理 SSH 链接密钥和远程文件的传输,所以你可能需要使用一些额外的工具或库来实现远程协作编辑。例如,你可以使用 SSH 远程终端的 PuTTY 客户端或 PuTTY Git 插件来打开远程服务器的控制台,然后在本地或远程编辑器中使用 SSH 远程终端的 ssh 命令进行交互。你也可以使用一些 SSH 客户端的集成开发环境(IDE)或集成开发套件(IDEA、Eclipse 等)来支持更复杂的 SSH 跨源协作编辑。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部