vscode 连接本地虚拟机 Linux 系统
vscode 远程连接本地虚拟机中 Linux 系统
虚拟机配置
- 修改虚拟机的网络设置,将设置->网络->网卡1中的链接方式修改为桥接网卡
- 待验证
- 在网络中选择本地地址转换+端口转发
Linux 配置
Linux 安装 ssh 服务器
-
检查 ssh 服务器是否已经开启成功
systemctl status sshd
- 如果有
active (running)
表示已经运行,否则则执行安装步骤
-
安装 ssh 服务器
sudo apt-get install openssh-server
-
运行 ssh 服务器
sudo service ssh start
-
再次检查 ssh 服务器是否已经开启成功
-
修改配置文件
sudo vim /etc/ssh/sshd_config
- 增加
Port 22
- 增加
PermitRootLogin yes
- 如果配置文件中已经有上述两项配置,则修改
-
查看虚拟机的 ip
Windows ssh 登录
- 打开 powershell,ssh 连接虚拟机
ssh <username>@<ip_address>
- 如果登录成功表示 linux 配置成功,否则根据输入的错误日志,重新排查
vscode 配置
- vscode 下载 romote 插件
- ctrl+shift+p,输入 ssh,选择 Remote-SSH:Setting, 勾选 Show Log Terminal
- 点击 vscode 右侧的 Remote Explore 图标,选择 SSH 一栏中的设置小图标,在弹出命令面板中,选择一个 .ssh\config,配置规则如下
- Host 自定义
- HostName 是 Linux 系统的 ip 地址
- User 是登录用户,是 Linux 登录时输入密码时的账户名
- 配置 SSH 密钥免密登录
- 制造密钥
ssh-keygen -t rsa -C "<email>"
- 复制密钥(在第一步的输出中会有具体的密钥绝对地址,一般位于 C:\User<user>.ssh 下公钥 id_ras.pub 的内容到服务器中
- windows 的 shell 终端复制
- cat
/rsa_id.pub
- cat
- 粘贴到服务器的 .ssh 文件夹下
- vim ~/.ssh/authorized_keys
- windows 的 shell 终端复制
- 制造密钥
- vscode-config 文件配置如下:
Host Ubuntu(自定义)
HostName 10.245.68.242 (虚拟机内部系统ip地址)
User <user_name> (虚拟机内部系统登录账号)
IdentityFile "C:\Users\<User_name>\.ssh\id_rsa"