windows 连接本地虚拟机ubuntu


参考文章:https://www.pianshen.com/article/8546741131/

1 在 Linux 上开启 ssh 服务

1.1 安装openssh-server包

sudo apt-get install openssh-server

1.2 启动ssh server

sudo /etc/init.d/ssh start
出现下边结果 :
在这里插入图片描述

1.3 确认ssh服务启动

ps -e | grep ssh

在这里插入图片描述

1.4 设置配置文件

在这里插入图片描述
修改sshd_config文件 改为yes如下图
在这里插入图片描述

2、 在ssh 上边连接虚拟机中的Ubuntu

在这里插入图片描述
上面的ip,是我用的上面参考文章的,我下面的ip是192.168.47.131
在这里插入图片描述

2.1 配置用户名密码

在这里插入图片描述
这里要特别注意,上面的用户名我这里是wild,打开虚拟机就能看到了
在这里插入图片描述
然后密码就是你登录虚拟机的密码

### 如何在 VSCode 中连接Ubuntu 虚拟机 要在 Visual Studio Code (VSCode) 中连接到运行于 VMware 上的 Ubuntu 虚拟机,可以通过 SSH 协议实现远程开发环境配置。以下是详细的说明: #### 使用 SSH 连接Ubuntu 虚拟机 为了使 VSCode 可以通过 SSH 访问 Ubuntu 虚拟机,需先确保虚拟机上的 SSH 服务已启用并正常工作。 1. **开启 SSH 服务** 在 Ubuntu 虚拟机中,确认 SSH 服务已经安装并正在运行。如果未安装,则可通过以下命令完成安装: ```bash sudo apt update && sudo apt install openssh-server ``` 同时,可设置 SSH 服务随系统启动自动运行: ```bash sudo systemctl enable ssh ``` 2. **验证 SSH 是否可用** 测试本地主机能否通过 SSH 登录到虚拟机。假设虚拟机 IP 地址为 `192.168.x.x`,则可以在宿主机终端输入以下命令测试连通性: ```bash ssh username@192.168.x.x ``` 如果成功登录,则表明 SSH 已经正确配置[^2]。 #### 安装 VSCode Remote Development 插件 在 Windows 或 macOS 主机上打开 VSCode 并进入 Extensions 市场,搜索并安装名为 “Remote - SSH”的官方插件。该插件允许用户通过 SSH 创建和管理远程开发会话。 #### 配置 VSCode 的 SSH 设置 1. 打开 VSCode 的 Command Palette (`Ctrl+Shift+P`)。 2. 输入 `Remote-SSH: Connect to Host...` 并回车。 3. 提供目标虚拟机地址(例如 `username@192.168.x.x`),随后按提示保存新的 SSH 配置项至 `.ssh/config` 文件中。通常情况下,默认路径位于用户的主目录下的隐藏文件夹内(即 `~/.ssh/config`)。添加类似如下条目: ```plaintext Host myvm HostName 192.168.x.x User username IdentityFile ~/.ssh/id_rsa ``` 4. 当再次尝试连接时,只需选择预定义名称(此处为 `myvm`)即可快速建立链接。 #### 解决常见问题 有时可能会遇到权限不足或者密钥认证失败等问题。此时应检查以下几个方面: - 确认私钥文件具有适当的安全属性:`chmod 600 ~/.ssh/id_rsa` - 修改 `/etc/ssh/sshd_config` 文件中的某些选项来增强兼容性和安全性,比如调整 PubkeyAuthentication 参数值设为 yes,并重启 sshd 服务生效:`sudo service ssh restart`. --- ### 示例代码片段 展示如何利用 Python 编写简单的脚本来自动化部分流程: ```python import os def configure_ssh(host, user): config_path = os.path.expanduser("~") + "/.ssh/config" with open(config_path, 'a') as f: f.write(f"\nHost {host}\n") f.write(f"HostName {host}\n") f.write(f"User {user}\n") if __name__ == "__main__": host_ip = input("Enter VM's IP Address:") username = input("Enter Username for the VM:") configure_ssh(host_ip, username) ``` 此脚本可以帮助批量生成多个主机记录而无需手动编辑配置文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值