当前位置: 首页 > news >正文

【无标题】【Linux实操】Xshell+Xftp远程连接VirtualBox‑Ubuntu24.04

一、实验环境
操作系统:Windows11
虚拟机软件:VirtualBox
Linux系统:Ubuntu‑24.04
工具:Xshell 8、Xftp8
实验目的:
在Windows端借助SSH协议远程操控Ubuntu虚拟机,通过Xshell执行Linux命令,利用Xftp实现电脑和虚拟机之间的文件互传。
整个实操过程踩了非常多的坑,从网络问题、SSH配置、root权限限制折腾了很久,把完整流程记录下来,方便之后复习,也给同样做这个实验的同学避坑。
前置要求:Ubuntu虚拟机安装openssh‑server,开启SSH远程服务。

  1. Ubuntu安装SSH服务

  2. 打开Ubuntu终端,更新软件源
    sudo apt-get update

  3. 安装SSH服务程序
    sudo apt-get install openssh-server

  4. 启动SSH服务,设置开机自启
    每次重启虚拟机都要重新开启服务很麻烦,直接设置开机自动运行。
    sudo systemctl start ssh
    sudo systemctl enable ssh

  5. 验证SSH服务是否正常运行
    ps -e|grep ssh
    只要输出结果中出现sshd,就代表服务启动成功。

  6. 配置VirtualBox网卡(本次最大的坑)
    我最开始使用VirtualBox默认的NAT模式配置网络,结果Xshell会话的连接按钮一直是灰色,完全连不上虚拟机。
    查阅之后才明白:NAT模式下,Windows和虚拟机不在同一个局域网网段,两台设备无法互相通信。
    解决步骤:

  7. 彻底关闭Ubuntu虚拟机,在VirtualBox选中该虚拟机,打开【设置】‑【网络】。

  8. 将网卡1的连接方式,从“网络地址转换(NAT)”修改为桥接适配器,网卡选项选择电脑当前正在联网的WiFi,混杂模式设置为全部。

  9. 保存设置,重新启动Ubuntu系统。

  10. 在Ubuntu终端输入ip a,查询桥接模式分配的IP地址,我本次实验的IP为:192.168.74.188。

  11. 开启Ubuntu的root远程登录权限
    新版的Ubuntu24.04默认关闭了root用户的SSH远程登录权限。就算网络正常,直接用root账号在Xshell连接依旧会失败,必须手动修改ssh配置文件放开权限。

  12. 终端执行命令,打开sshd配置文件
    sudo nano /etc/ssh/sshd_config

  13. 光标滑动到文档的最末尾,添加一行配置:
    PermitRootLogin yes

  14. 保存并退出nano编辑器:
    按下Ctrl+O,回车确认保存内容;再按下Ctrl+X退出编辑页面。

  15. 重启SSH服务,让新配置生效
    sudo systemctl restart ssh
    小提醒:输入sudo管理员密码时,终端界面不会显示任何字符,输错就会命令执行失败,我因为输错密码来回反复操作了好几次,一定要仔细输入。
    二、Xshell远程连接Ubuntu(命令行终端)

  16. 打开Xshell软件,点击左上角【新建】,创建新会话。

  17. 在常规标签页填写基础参数:
    • 名称:虚拟机(可以自定义命名)
    • 主机:填写刚刚查到的虚拟机IP:192.168.74.188
    • 协议保持SSH,端口默认22,无需改动。

  18. 切换到左侧【用户身份验证】页面:
    • 用户名:优先填普通账号cyy(root权限限制较多,先用普通用户登录)
    • 密码:输入cyy用户的开机密码。

  19. 点击确定保存会话,双击会话进行连接。

  20. 首次连接会弹出主机密钥确认弹窗,选择【接受并保存】,就成功登录Ubuntu终端。

  21. 登录完成后,输入su root,再输入root密码,就可以切换到管理员root权限。
    三、Xftp实现Windows与Ubuntu的文件互传
    Xftp和Xshell属于一套工具,二者可以直接联动,不用再重复配置IP账号。

  22. 在已经连通虚拟机的Xshell界面,点击上方工具栏的Xftp图标,直接唤起Xftp。

  23. 窗口左侧是Windows本地电脑文件夹,右侧为Ubuntu虚拟机的目录。

  24. 文件传输方式直接拖拽即可:
    • 将Windows文件拖进右侧文件夹:文件上传至Ubuntu虚拟机;
    • 将虚拟机里的文件拖拽到左侧文件夹:把文件下载到Windows本地。
    四、实验题:man man命令结果分析

  25. 操作步骤:Xshell连上虚拟机后,在终端输入指令:
    man man

  26. 现象:终端加载出man命令的完整官方帮助手册,页面包含man命令用法、可选参数、配置文件、命令章节规范。

  27. 原理解释:
    • man是Linux系统的帮助指令,全称manual,作用是查看所有Linux命令的官方使用文档。
    • man man的含义,就是查看man命令自身的使用说明书。
    • Linux将所有命令划分为9个标准章节:
    1:普通终端命令
    2:系统调用
    3:库函数
    4:设备文件
    5:配置文件
    6:游戏程序
    7:协议规范
    8:管理员命令
    9:内核相关内容
    • 交互操作:回车键逐行翻阅文档,空格键实现整页翻页;按下q即可退出man手册,回到命令行。
    五、本次实操踩坑复盘

  28. VirtualBox网卡必须切换为桥接模式,NAT模式会导致电脑和虚拟机不在同一网段,Xshell无法建立连接。

  29. Ubuntu24.04默认禁止root远程SSH登录,要修改sshd‑config配置文件开启权限,不然root账号连接失败。

  30. 输入sudo密码时终端无字符显示,很容易输错密码,一定要细心。

  31. 安装openssh‑server之后,要通过进程确认sshd已经运行,SSH服务不生效后续所有连接都无法完成。

http://www.jsqmd.com/news/1107988/

相关文章:

  • 免费解锁你的Mac鼠标超能力:3个技巧让普通鼠标秒变触控板
  • 中国存储封测技术离国际水平还有多远
  • 三步解锁QQ音乐格式限制:QMCFLAC2MP3让你的音乐真正属于你
  • 基于深度学习的船舶识别检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 毕业设计项目 yolov11血液细胞计数识别系统(源码+论文)
  • VMware Tools安装卡在“Preparing installation…”?立即生效的4步强制注入法,实测成功率100%
  • 3分钟专业激活方案:KMS_VL_ALL_AIO智能脚本高效解决Windows与Office激活难题
  • VMware安装CentOS Stream后无法获取IP?DHCP超时、NetworkManager冲突、firewalld拦截——三步定位法(含tcpdump抓包指令)
  • 为什么你的VMware Docker总启动失败?——内核参数、SELinux、桥接模式三大隐性故障深度诊断
  • 2026年AI高考志愿填报服务,看3核心维度辨效果
  • 如何快速预览3D模型:Windows资源管理器终极优化指南
  • CentOS Stream部署终极手册(VMware版):内核版本锁定、dnf缓存优化与SELinux策略预配置——企业级交付标准流程
  • 3分钟掌握VideoDownloadHelper:免费开源的Chrome视频下载终极方案
  • 神经酸哪个牌子好?差在哪?2026年5款产品价格与含量对比排行榜
  • KMS_VL_ALL_AIO智能激活脚本技术实现与应用指南
  • VMware上部署Docker的12个致命陷阱:90%新手踩坑清单(附避坑checklist)
  • 3分钟快速配置:让你的Foobar2000拥有酷狗QQ网易云逐字歌词
  • 【JAVA毕设源码分享】基于web的美食探店平台的设计与实现(程序+文档+代码讲解+一条龙定制)
  • VMware Tools安装后必做的5项验证测试(含PowerShell自动化脚本):从guestinfo读取、拖放支持到内存 ballooning 响应延迟毫秒级检测
  • B站视频下载终极教程:轻松保存大会员4K高清和充电专属视频
  • MATLAB图表导出困境的终极解决方案:export_fig工具包深度解析
  • Cognee是什么?AI Agent长期记忆平台部署与使用指南
  • VMware里Docker容器无法访问宿主机服务?——NAT/Host-Only/自定义vSwitch三模式对比与最佳实践(内部团队禁用方案首次公开)
  • 如何在Obsidian中高效管理表格数据?一个插件搞定电子表格难题
  • Nexus Mods App终极指南:告别模组冲突,轻松管理游戏插件
  • 【企业级虚拟机交付标准流程】:从Guest OS初始化到Tools自动激活的12个关键检查点
  • 【限时开源】VMware+CentOS Stream最小化安装模板(含kickstart自动应答文件+网络预设脚本):仅限前500名开发者领取
  • 基于深度学习的3D打印缺陷检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 从井场到调度台 ——RM-1000 无线电综合测试仪保障石油通信稳定运行
  • Python金融数据获取终极指南:用AKShare轻松掌握免费财经数据