安装Remote – SSH扩展

打开vscode,选择左边扩展,搜索SSH,选择第一项Remote – SSH安装。左边会出现远程资源管理器

左边资源管理器,按图点击,点击SSH配置文件后选择"C:\Users\你的用户名\.ssh\config"(后置文件为“.ssh\config“即可)选择以后按下列格式输入内容。其中HostName是虚拟机的IP地址,User是连接虚拟机的用户名。

1
2
3
Host 192.168.202.153
HostName 192.168.202.153
User rui

本地虚拟机配置

  1. 查看Linux本机网络地址
    1
    ip addr
  2. 检查SSH是否安装
    1
    systemctl status sshd

    表示已经成功安装
    如果有 active (running) 表示已经运行,否则则执行安装步骤
  • 如果 SSH 服务未安装或未启动,使用以下命令来安装和启动它
    1
    2
    sudo apt install openssh-server
    sudo systemctl start ssh
  • 确认虚拟机的防火墙设置: 确保虚拟机的防火墙允许通过 SSH 端口(默认是 22)。如果使用 ufw 防火墙,可以运行以下命令允许 SSH 连接:
    1
    sudo ufw allow ssh
    配置好之后尝试SSH连接,输入密码后就可以正常连接了

配置免密SSH登录

安装Git Bash

  1. 下载并安装Git For Windows
    Git下载地址
  2. 启动Git Bash
    win键搜索Git Bash就行
  3. 生成 SSH 密钥对
    1
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    检查C:\Users\你的用户名\.ssh\id_rsa是否生成

使用ssh-copy-id将公钥放到远程主机上

1
ssh-copy-id -i "C:\Users\你的用户名\.ssh\id_rsa.pub" 主机名@IP地址

配置IdentityFile私钥文件

1
2
3
4
Host 192.168.202.153
HostName 192.168.202.153
User rui
IdentityFile "C:\Users\RUI\.ssh\id_rsa"