【无标题】【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远程服务。
Ubuntu安装SSH服务
打开Ubuntu终端,更新软件源
sudo apt-get update安装SSH服务程序
sudo apt-get install openssh-server启动SSH服务,设置开机自启
每次重启虚拟机都要重新开启服务很麻烦,直接设置开机自动运行。
sudo systemctl start ssh
sudo systemctl enable ssh验证SSH服务是否正常运行
ps -e|grep ssh
只要输出结果中出现sshd,就代表服务启动成功。配置VirtualBox网卡(本次最大的坑)
我最开始使用VirtualBox默认的NAT模式配置网络,结果Xshell会话的连接按钮一直是灰色,完全连不上虚拟机。
查阅之后才明白:NAT模式下,Windows和虚拟机不在同一个局域网网段,两台设备无法互相通信。
解决步骤:彻底关闭Ubuntu虚拟机,在VirtualBox选中该虚拟机,打开【设置】‑【网络】。
将网卡1的连接方式,从“网络地址转换(NAT)”修改为桥接适配器,网卡选项选择电脑当前正在联网的WiFi,混杂模式设置为全部。
保存设置,重新启动Ubuntu系统。
在Ubuntu终端输入ip a,查询桥接模式分配的IP地址,我本次实验的IP为:192.168.74.188。
开启Ubuntu的root远程登录权限
新版的Ubuntu24.04默认关闭了root用户的SSH远程登录权限。就算网络正常,直接用root账号在Xshell连接依旧会失败,必须手动修改ssh配置文件放开权限。终端执行命令,打开sshd配置文件
sudo nano /etc/ssh/sshd_config光标滑动到文档的最末尾,添加一行配置:
PermitRootLogin yes保存并退出nano编辑器:
按下Ctrl+O,回车确认保存内容;再按下Ctrl+X退出编辑页面。重启SSH服务,让新配置生效
sudo systemctl restart ssh
小提醒:输入sudo管理员密码时,终端界面不会显示任何字符,输错就会命令执行失败,我因为输错密码来回反复操作了好几次,一定要仔细输入。
二、Xshell远程连接Ubuntu(命令行终端)打开Xshell软件,点击左上角【新建】,创建新会话。
在常规标签页填写基础参数:
• 名称:虚拟机(可以自定义命名)
• 主机:填写刚刚查到的虚拟机IP:192.168.74.188
• 协议保持SSH,端口默认22,无需改动。切换到左侧【用户身份验证】页面:
• 用户名:优先填普通账号cyy(root权限限制较多,先用普通用户登录)
• 密码:输入cyy用户的开机密码。点击确定保存会话,双击会话进行连接。
首次连接会弹出主机密钥确认弹窗,选择【接受并保存】,就成功登录Ubuntu终端。
登录完成后,输入su root,再输入root密码,就可以切换到管理员root权限。
三、Xftp实现Windows与Ubuntu的文件互传
Xftp和Xshell属于一套工具,二者可以直接联动,不用再重复配置IP账号。在已经连通虚拟机的Xshell界面,点击上方工具栏的Xftp图标,直接唤起Xftp。
窗口左侧是Windows本地电脑文件夹,右侧为Ubuntu虚拟机的目录。
文件传输方式直接拖拽即可:
• 将Windows文件拖进右侧文件夹:文件上传至Ubuntu虚拟机;
• 将虚拟机里的文件拖拽到左侧文件夹:把文件下载到Windows本地。
四、实验题:man man命令结果分析操作步骤:Xshell连上虚拟机后,在终端输入指令:
man man现象:终端加载出man命令的完整官方帮助手册,页面包含man命令用法、可选参数、配置文件、命令章节规范。
原理解释:
• man是Linux系统的帮助指令,全称manual,作用是查看所有Linux命令的官方使用文档。
• man man的含义,就是查看man命令自身的使用说明书。
• Linux将所有命令划分为9个标准章节:
1:普通终端命令
2:系统调用
3:库函数
4:设备文件
5:配置文件
6:游戏程序
7:协议规范
8:管理员命令
9:内核相关内容
• 交互操作:回车键逐行翻阅文档,空格键实现整页翻页;按下q即可退出man手册,回到命令行。
五、本次实操踩坑复盘VirtualBox网卡必须切换为桥接模式,NAT模式会导致电脑和虚拟机不在同一网段,Xshell无法建立连接。
Ubuntu24.04默认禁止root远程SSH登录,要修改sshd‑config配置文件开启权限,不然root账号连接失败。
输入sudo密码时终端无字符显示,很容易输错密码,一定要细心。
安装openssh‑server之后,要通过进程确认sshd已经运行,SSH服务不生效后续所有连接都无法完成。
