Mac配置vscode远程ssh

本文详细介绍了如何在VSCode中配置免密登录,包括获取并复制本机公钥至服务器,以及在配置文件中设置多级SSH跳转。步骤包括生成公钥、编辑authorized_keys文件和设置remote-ssh插件的config文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.配置免密登录

获取本机公钥

将本机公钥复制到服务器

2.在vscode中配置远程ssh

安装插件 remote-ssh​编辑

配置config文件

1.配置免密登录

  • 获取本机公钥

    在终端进入.ssh目录,并查看是否有公钥(id_rsa.pub和id_rsa)。
    cd .ssh
    ls
    • 如果有,则不用重新生成:

    • 若没有公钥,输入以下命令生成。会让你创建密码,不想创建就直接回车。
      ssh-keygen 

      生成公钥后,可以用ls看看是否生成成功。

  • 将本机公钥复制到服务器

    将上一步生成的公钥id_rsa.pub写入到远程服务器.ssh 文件夹的authorized_keys文件中。
    • 复制本机公钥中的内容
    • cat ~/.ssh/id_rsa.pub
    • 打开远程服务器终端,用nano编辑.ssh 文件夹的authorized_keys文件。若没有authorized_keys文件,创建即可。若服务器本来就有authorized_keys文件,在其最后一行粘贴刚才复制的公钥id_rsa.pub内容。
      nano ~/.ssh/authorized_keys
    • 粘贴后Ctl+O保存Ctl+X退出当前文件。

2.在vscode中配置远程ssh

  • 安装插件 remote-ssh

  • 配置config文件

    • 点击插件窗口,然后点击设置
    • 打开config文件
    • 按照服务器信息配置config文件
    • Host 你给服务器起的名字
        HostName 服务器地址(xxx.xxx.x.xx)
        User 登录服务器的用户名
        IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地Mac公钥存放地址

      上面这个示例是可直连服务器的配置,如果需要多级跳转,见下:

    • Host 你给跳板机起的名字(如jump1)
        HostName 跳板机地址(xxx.xxx.x.xx)
        User 登录服务器的用户名
        IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地mac密匙存放地址
      
      Host 你给目标服务器起的名字(如target)
        HostName 目标服务器地址(xxx.xxx.x.xx)
        User 登录服务器的用户名
        IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地mac密匙存放地址
        ProxyCommand ssh -q -W %h:%p 你给跳板机起的名字(如jump1)
      

      大功告成,此时再看插件界面,左侧出现小电脑的图标,这即是刚才配置的远程服务器连接,选择你想要打开的即可。第一次打开耗时较长,耐心等待即可~

### 配置 VSCode 使用 Remote-SSH 扩展 为了能够在 Mac 上使用 Visual Studio Code (VSCode) 通过 SSH 进行远程连接,首先需要安装 Remote-SSH 扩展。可以通过访问扩展市场页面下载最新版本的插件[^2]。 #### 设置 SSH 密钥认证 对于更安全且便捷的操作方式,在配置过程中推荐设置无密码登录。这通常涉及到生成一对公私钥,并将公钥复制到目标服务器上。具体操作如下: 1. **创建新的密钥对** 如果尚未拥有现有的 SSH 密钥,则可以在终端执行 `ssh-keygen` 命令来生成一个新的 RSA 类型密钥文件,默认保存路径为 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub。 2. **上传公钥至远端机器** 将刚刚产生的 id_rsa.pub 文件中的内容追加到远程主机上的 authorized_keys 中去,这样就可以实现免密登录了。可以借助 ssh-copy-id 工具简化此过程:`ssh-copy-id user@hostname` #### 添加远程主机信息 完成上述准备工作之后,还需要编辑本地用户的 SSH 配置文件 (~/.ssh/config),以便更好地管理和定义多个不同的远程会话参数。例如: ```bash Host myserver HostName example.com User yourusername IdentityFile ~/.ssh/id_rsa ``` 这段配置指定了一个名为 "myserver" 的快捷名称用于后续快速调用,同时设置了对应的 IP 地址、用户名以及身份验证使用的私钥位置[^3]。 #### 启动并测试连接 现在回到 VSCode 内部,按下组合键 Ctrl+Shift+P 调出命令面板,输入 “Remote-SSH: Connect to Host”,然后从列表里挑选之前设定好的别名(如这里的 "myserver"),等待几秒钟直至成功建立链接后即可开始愉快地编码之旅啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值