X-Shell远程连接虚拟机

本文介绍了使用Xshell远程连接工具的好处,通过SSH连接可减少虚拟机来回切换,更省事。还给出了X-manage全家桶的下载链接和提取码,说明了安装后打开Xshell的操作,以及如何获取虚拟机IP地址来完成连接。

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

为什么我们需要使用X-shell远程连接工具呢?在这里使用SSH连接,可以减少在虚拟机的来回切换,更加省事方便,当然,我们也无法看到Gnome桌面,所以SSH连接只会让你看到命令界面:

需要用到的软件:
X-manage全家桶,这里免费提供:
链接:https://pan.baidu.com/s/1lS4GKMKjdIKKfT12ONcLTg
提取码:m4lx

下载。并进行安装,安装之后 桌面会出现这样一个图标, 如下图:
在这里插入图片描述
双击点进去,找到Xshell
在这里插入图片描述

双击打开,会弹出一个会话窗口:如图

在这里插入图片描述

在这里插入图片描述

点击确定

然后连接

注意怎么知道自己的虚拟机IP地址呢

在虚拟机中的终端输入 ifconfig 就可以看到你的虚拟机IP地址,就可以在上图的主机框内填入IP地址,进行连接

### 配置 VSCode 使用 SSH 连接远程服务器中的虚拟机 #### 准备工作 为了实现通过 Visual Studio Code (VSCode) 使用 Secure Shell (SSH) 协议连接远程服务器上的虚拟机,需完成以下几项准备工作: 1. **在目标虚拟机上安装并配置 SSH 服务** 虚拟机作为被访问的目标设备,需要先安装 SSH 服务软件包。对于基于 Ubuntu 的系统,可以通过运行 `sudo apt update && sudo apt install openssh-server` 安装 OpenSSH Server[^1]。 2. **调整防火墙设置以允许 SSH 流量** 如果虚拟机启用了防火墙,则需要开放默认的 SSH 端口(通常是 22)。可以执行如下命令来打开端口: ```bash sudo ufw allow 22/tcp ``` 3. **验证 SSH 服务状态** 确认 SSH 服务正在运行且监听指定端口,可使用以下命令检查其状态: ```bash sudo systemctl status sshd ``` --- #### Windows 主机上的操作 1. **测试基本 SSH 登录功能** 在本地计算机(假设为 Windows 系统)中,可通过命令行工具尝试手动登录虚拟机,确保基础网络连通性和认证机制正常运作。例如: ```cmd ssh username@virtual_machine_ip_address ``` 替换其中的 `username` 和 `virtual_machine_ip_address` 为实际值[^2]。 2. **生成与部署 SSH 密钥对用于无密码登录** 推荐采用公私钥加密方式代替传统密码输入方法提升安全性及便利度。具体步骤包括但不限于以下几个方面: - 创建新的密钥对; ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 将生成好的公共部分复制粘贴进远端主机对应用户的授权钥匙列表里去; ```bash cat ~/.ssh/id_rsa.pub | ssh user_name@server 'mkdir -p .ssh && chmod 700 .ssh && cat >> .ssh/authorized_keys' ``` --- #### VSCode 插件配置 1. **安装 Remote - SSH 扩展** 打开 Extensions 视图 (`Ctrl+Shift+X`) 并搜索 “Remote - SSH”,点击 Install 来获取官方提供的支持组件[^3]。 2. **编辑配置文件 `.ssh/config`** 此处定义了各个常用会话的具体参数组合以便快速切换调用。一个典型的条目可能看起来像这样子: ```plaintext Host myvm HostName virtual_machine_ip_address User your_username_on_vm Port 22 IdentityFile ~/.ssh/private_key_file_path ``` 3. **启动远程开发环境** 利用左侧活动栏里的专用图标按钮或者直接按快捷键 Ctrl+Alt+D 后按照提示选择预设名称即可建立链接关系。 --- #### 常见问题排查 当遇到诸如“试图写入的管道不存在”的报错信息时,通常是因为某些依赖库缺失或者是权限不足所引起。解决方案之一便是重新加载整个插件集以及确认所有必要的路径都被正确添加到了全局变量当中去了。 ```javascript // 示例 JavaScript 代码片段展示如何动态修改 Node.js 中的过程标准输出流方向 process.stdout.write('Hello World'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指剑

捐点钱吧,小笼包8元一笼,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值