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"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-11-27 C实现Linux中copy功能
2019-11-27 getopt()函数