使用Xshell连接VMware中的Linux系统


引言

在VMware虚拟机窗口中直接操作OpenEuler系统存在诸多不便:无法复制粘贴、窗口切换不灵活、字体显示效果差、无法多窗口操作等。通过SSH客户端连接虚拟机,可以大大提升操作体验,实现便捷的远程管理。本文将详细介绍如何配置OpenEuler的SSH服务,并使用Xshell和Xftp工具进行连接和文件传输。

一、SSH简介

1.1 什么是SSH

SSH (Secure Shell) 是一种网络协议,用于在不安全的网络中安全地访问远程计算机。简单来说,它就像一条加密的通道,让你可以在自己的电脑上安全地操作远程的Linux服务器。

1.2 为什么使用SSH客户端

相比直接在VMware窗口操作,使用SSH客户端有以下优势:

  • 支持复制粘贴:可以方便地从网页或文档复制命令粘贴到终端
  • 多窗口操作:可以同时打开多个连接窗口,提高效率
  • 字体美观:更好的字体渲染和配色方案,看起来更舒服
  • 会话保存:保存连接配置,下次一键连接
  • 文件传输:通过Xftp可以方便地上传下载文件
  • 操作流畅:在Windows宿主机上操作更加流畅自然

1.3 Xshell和Xftp介绍

Xshell 是一款强大的SSH客户端软件,用于连接和管理远程Linux服务器。

Xftp 是配套的文件传输工具,提供图形化界面,可以方便地在本地和远程服务器之间传输文件。

这两款软件对家庭和学校用户完全免费,界面美观,功能强大,是Windows平台上最受欢迎的SSH工具之一。

官网下载地址: https://www.xshell.com/zh/free-for-home-school/

二、在OpenEuler中配置SSH服务

在使用Xshell连接之前,我们需要先在OpenEuler虚拟机中配置好SSH服务。

2.1 检查SSH服务状态

首先在VMware虚拟机窗口中登录OpenEuler系统,然后执行以下命令检查SSH服务是否已安装并运行:

# 检查SSH服务状态
sudo systemctl status sshd

如果看到 Active: active (running) 显示为绿色,表示SSH服务正在运行,可以跳到2.3节。

如果显示 inactive (dead) 或报错,说明SSH服务未运行或未安装,继续下一步。

2.2 安装并启动SSH服务

如果系统未安装SSH服务或服务未启动,执行以下命令:

# 安装OpenSSH服务器
sudo dnf install -y openssh-server

# 启动SSH服务
sudo systemctl start sshd

# 设置SSH服务开机自启动
sudo systemctl enable sshd

# 再次检查服务状态
sudo systemctl status sshd

看到 Active: active (running) 就表示SSH服务已经成功运行了。

2.3 配置防火墙

为了让外部能够连接到SSH服务,需要在防火墙中开放SSH端口(22端口)。

# 检查防火墙状态
sudo firewall-cmd --state

# 如果防火墙正在运行,执行以下命令开放SSH服务
sudo firewall-cmd --permanent --add-service=ssh

# 重新加载防火墙配置
sudo firewall-cmd --reload

# 查看已开放的服务,确认ssh已添加
sudo firewall-cmd --list-services

如果在输出中看到 ssh,说明防火墙配置成功。

2.4 获取虚拟机IP地址

要连接虚拟机,我们需要知道它的IP地址。在OpenEuler虚拟机中执行以下命令:

# 查看IP地址
ip addr show

在输出信息中,找到类似 inet 192.168.x.x 的内容(通常在ens33或eth0网卡下),这就是虚拟机的IP地址。

例如:192.168.88.128

重要提示: 记下这个IP地址,后面连接时会用到。

你也可以使用更简洁的命令:

# 直接显示IP地址
hostname -I

2.5 测试SSH服务

在OpenEuler虚拟机内部测试SSH服务是否正常工作:

# 测试本地SSH连接
ssh localhost

# 首次连接会提示,输入 yes 并回车
# 然后输入当前用户的密码
# 如果能成功登录,说明SSH服务工作正常

# 退出测试连接
exit

如果测试成功,说明SSH服务已经配置完成,可以开始使用Xshell连接了。

三、下载和安装Xshell

3.1 下载Xshell

  1. 访问官网:https://www.xshell.com/zh/free-for-home-school/
    在这里插入图片描述

  2. 点击 “下载” 按钮,两个都需要下载安装哦

3.2 安装Xshell和xftp

  1. 运行下载的安装程序(例如:Xshell-8.0.xxxx.exe
  2. 选择语言:简体中文
  3. 点击 “下一步”
  4. 接受许可协议
  5. 选择 “免费为家庭/学校” 选项
  6. 选择安装路径(默认即可)
  7. 完成安装

四、使用Xshell连接OpenEuler

4.1 启动Xshell

安装完成后,从开始菜单或桌面启动Xshell。

4.2 创建新会话

步骤1:打开新建会话对话框

点击工具栏上的 “新建” 按钮(或按快捷键 Alt + N),打开 “新建会话属性” 对话框。

步骤2:填写连接信息

在 “连接” 选项卡中填写以下信息:

  • 名称: 给这个连接起一个容易识别的名字,例如:“OpenEuler虚拟机”
  • 协议: 保持默认的 “SSH”
  • 主机: 填入前面记录的虚拟机IP地址,例如:192.168.88.128
  • 端口号: 保持默认的 22

![会话配置示例]

步骤3:配置用户身份验证

点击左侧的 “用户身份验证” 选项卡:

  • 方法: 选择 “Password”(密码认证)
  • 用户名: 输入OpenEuler系统的用户名(例如:root 或你创建的普通用户名)
  • 密码: 输入对应用户的密码

如果你希望每次连接自动输入密码,可以勾选 “记住密码” 选项。如果不勾选,每次连接时需要手动输入密码(更安全)。

步骤4:保存会话

点击 “确定” 按钮保存会话配置。

4.3 连接到虚拟机

在Xshell主窗口左侧的会话管理器中,可以看到刚才创建的会话。

连接方法:

  • 双击会话名称,或
  • 选中会话后点击工具栏的 “连接” 按钮

首次连接:

第一次连接时,会弹出 “SSH安全警告” 对话框,提示服务器的主机密钥。这是正常的安全提示。

点击 “接受并保存” 按钮。

输入密码:

如果前面没有保存密码,会提示输入密码。输入后点击 “确定”。

连接成功:

成功连接后,会显示OpenEuler的命令行界面,此时你就可以像在虚拟机窗口中一样执行各种Linux命令了!

4.4 测试连接

连接成功后,可以尝试执行一些基本命令测试:

# 查看当前用户
whoami

# 查看当前目录
pwd

# 查看系统信息
uname -a

# 列出文件
ls -l

如果这些命令都能正常执行,说明连接完全正常。

4.5 使用技巧

复制粘贴:

  • 从Windows复制文本后,在Xshell中直接右键点击即可粘贴
  • 在Xshell中选中文本后,会自动复制到剪贴板
  • 也可以使用 Ctrl + Shift + V 粘贴
  • 可以使用 Ctrl + Shift + C 复制

多标签页:

  • 点击 “文件” → “新建标签页” 可以在同一窗口打开多个连接
  • 使用 Ctrl + Shift + T 快速新建标签页
  • 使用 Ctrl + Tab 切换标签页

调整外观:

  • 点击 “工具” → “选项” → “外观” 可以调整字体、配色方案
  • 推荐使用 “Ubuntu Mono” 或 “Consolas” 字体,大小12-14

清屏:

  • 输入 clear 命令或按 Ctrl + L 清空屏幕

五、使用Xftp传输文件

除了在终端执行命令,我们经常需要在Windows和Linux之间传输文件。Xftp提供了直观的图形化界面来完成这个任务。

5.1 启动Xftp

方法1: 从开始菜单或桌面启动Xftp

方法2: 在Xshell中,点击工具栏的 “Xftp” 按钮,会自动启动Xftp并使用当前连接

5.2 创建Xftp会话

如果是第一次启动Xftp,需要创建连接会话:

  1. 点击工具栏的 “新建” 按钮
  2. 填写连接信息(与Xshell配置相同):
    • 名称: 例如 “OpenEuler文件传输”
    • 协议: SFTP
    • 主机: 虚拟机IP地址
    • 端口号: 22
    • 用户名: OpenEuler用户名
    • 密码: 对应密码
  3. 点击 “确定” 保存

5.3 连接并传输文件

双击会话名称连接到服务器。连接成功后,Xftp窗口分为两个部分:

  • 左侧: 本地Windows文件系统
  • 右侧: 远程OpenEuler文件系统

上传文件到OpenEuler:

  1. 在左侧找到要上传的文件
  2. 在右侧切换到目标目录
  3. 直接拖拽文件从左侧到右侧
  4. 或者选中文件后点击工具栏的 “传输” 按钮

从OpenEuler下载文件:

  1. 在右侧找到要下载的文件
  2. 在左侧切换到保存位置
  3. 直接拖拽文件从右侧到左侧
  4. 或者选中文件后点击工具栏的 “传输” 按钮

批量传输:

可以同时选中多个文件(按住Ctrl键点击),然后一起传输。

5.4 Xftp常用操作

刷新目录:

  • 点击工具栏的 “刷新” 按钮或按 F5

新建文件夹:

  • 在右侧远程目录中右键 → “新建文件夹”

删除文件:

  • 选中文件后按 Delete 键,或右键 → “删除”

重命名:

  • 选中文件后按 F2 键,或右键 → “重命名”

查看属性:

  • 右键文件 → “属性” 可以查看和修改文件权限

快速切换目录:

  • 在地址栏直接输入路径后按回车

六、常见问题和解决方案

6.1 无法连接到虚拟机

现象: Xshell提示 “连接失败” 或 “连接超时”

解决方法:

  1. 确认SSH服务正在运行:

    在VMware虚拟机窗口中执行:

    sudo systemctl status sshd
    

    如果显示 inactive,执行:

    sudo systemctl start sshd
    
  2. 确认防火墙已开放SSH端口:

    sudo firewall-cmd --list-services
    

    如果没有看到 ssh,执行:

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    
  3. 确认IP地址正确:

    在虚拟机中重新执行:

    ip addr show
    

    确认IP地址与Xshell配置中填写的一致。

  4. 检查VMware网络设置:

    • 确保虚拟机的网络适配器设置为 “NAT模式” 或 “桥接模式”
    • 在VMware中:虚拟机 → 设置 → 网络适配器
    • 如果改变了网络模式,需要重启虚拟机
  5. 测试网络连通性:

    在Windows的命令提示符中执行:

    ping 192.168.88.128
    

    (替换为你的虚拟机IP)

    如果ping不通,说明网络不通,检查网络配置。

6.2 用户名或密码错误

现象: 提示 “Authentication failed”(认证失败)

解决方法:

  1. 确认用户名拼写正确(区分大小写)
  2. 确认密码正确(在虚拟机窗口中测试登录)
  3. 如果忘记密码,需要在虚拟机窗口中重置:
    # 如果是root用户,在虚拟机中登录后执行
    sudo passwd root
    
    # 如果是普通用户
    sudo passwd username
    

6.3 中文显示乱码

现象: 在Xshell中执行命令后,中文显示为方框或乱码

解决方法:

  1. 设置OpenEuler系统编码:

    在Xshell中执行:

    # 查看当前编码
    echo $LANG
    
    # 临时设置为UTF-8
    export LANG=zh_CN.UTF-8
    
    # 永久设置(编辑配置文件)
    vi ~/.bashrc
    # 在文件末尾添加:
    export LANG=zh_CN.UTF-8
    # 保存退出后执行:
    source ~/.bashrc
    
  2. 设置Xshell编码:

    • 点击 “文件” → “属性”
    • 选择 “终端” 选项卡
    • “编码” 选择 “Unicode (UTF-8)”
    • 点击 “确定”

6.4 复制粘贴不工作

问题: 无法在Xshell中复制粘贴

解决方法:

  • 从Windows粘贴到Xshell: 直接右键点击,或使用 Shift + Insert
  • 从Xshell复制到Windows: 直接选中文本即自动复制
  • 可以在 “工具” → “选项” → “键盘和鼠标” 中自定义复制粘贴行为

6.5 连接一段时间后自动断开

现象: 一段时间不操作,连接就断开了

解决方法:

在OpenEuler虚拟机中配置SSH保活:

# 编辑SSH配置文件
sudo vi /etc/ssh/sshd_config

# 找到并修改以下行(如果没有就添加)
ClientAliveInterval 60
ClientAliveCountMax 3

# 保存退出后重启SSH服务
sudo systemctl restart sshd

这样配置后,服务器每60秒会发送一个保活信号,最多尝试3次,可以保持连接不断开。

6.6 Xftp传输文件失败

现象: 拖拽文件时提示权限错误

解决方法:

  1. 确认目标目录有写入权限:

    在Xshell中执行:

    # 查看目录权限
    ls -ld /目标目录
    
    # 如果权限不足,修改权限
    sudo chmod 755 /目标目录
    
  2. 使用有权限的目录:

    • 普通用户可以写入自己的家目录:/home/username/
    • root用户可以写入任何目录
    • 避免直接写入系统目录(如 /etc//usr/ 等)

6.7 Xshell界面字体太小

解决方法:

  1. 点击 “工具” → “选项”
  2. 选择 “外观” 选项卡
  3. 在 “字体” 部分,点击 “字体” 按钮
  4. 选择字体和大小(推荐:Consolas 或 Courier New,大小12-14)
  5. 点击 “确定” 保存

七、实用技巧总结

7.1 Xshell快捷键

快捷键功能
Ctrl + Shift + T新建标签页
Ctrl + Tab切换标签页
Ctrl + Shift + C复制
Ctrl + Shift + V粘贴
Shift + Insert粘贴
Alt + 1/2/3...快速切换到指定标签页
Ctrl + F在终端中搜索文本
Ctrl + +放大字体
Ctrl + -缩小字体

7.2 常用目录快速访问

在Xftp中,可以设置常用目录的书签:

  1. 切换到常用目录
  2. 点击 “书签” → “添加到书签”
  3. 给书签起个名字
  4. 下次直接从 “书签” 菜单快速访问

7.3 会话管理技巧

快速克隆会话:

如果需要创建类似的连接(比如多台虚拟机),可以:

  1. 在会话列表中右键已有会话
  2. 选择 “复制”
  3. 修改名称和IP地址
  4. 保存

会话分组:

右键会话 → “新建文件夹” 可以创建分组,把多个会话整理到不同文件夹中。

7.4 提高工作效率的建议

  1. 保持Xshell和Xftp同时打开,方便随时切换
  2. 使用多标签页,可以在不同目录同时工作
  3. 善用命令历史,用上下方向键快速调出之前的命令
  4. Tab键自动补全,输入文件名或命令时按Tab键自动补全
  5. 定期备份重要配置文件,使用Xftp下载到本地保存

八、总结

通过本教程,你已经学会了:

  1. ✅ 在OpenEuler中安装和配置SSH服务
  2. ✅ 下载和安装Xshell与Xftp
  3. ✅ 使用Xshell创建连接并登录OpenEuler虚拟机
  4. ✅ 使用Xftp进行文件传输
  5. ✅ 解决常见的连接和使用问题
  6. ✅ 掌握提高效率的实用技巧

对比使用前后的体验:

操作方式VMware窗口Xshell + Xftp
复制粘贴❌ 不支持✅ 完美支持
多窗口操作❌ 不便✅ 多标签支持
文件传输❌ 困难✅ 拖拽即可
字体显示⚠️ 一般✅ 清晰美观
会话保存❌ 不支持✅ 一键连接
操作流畅度⚠️ 一般✅ 流畅自然

使用Xshell和Xftp后,你的Linux学习和使用效率将大大提升。建议将虚拟机保持运行,随时通过Xshell连接操作,这样可以获得最佳的使用体验。

九、下一步学习建议

现在你已经搭建好了完整的学习环境,可以开始深入学习Linux了:

  1. 继续练习基本命令(结合上一篇博客)
  2. 学习Shell脚本编程
  3. 学习文本编辑器(vi/vim或nano)
  4. 了解Linux文件系统结构
  5. 学习软件包管理(dnf命令)
  6. 探索更多Linux工具和服务

祝你学习愉快,享受Linux的强大功能!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值