一、实验环境操作系统Windows11虚拟机软件VirtualBoxLinux系统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 sshsudo 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编辑器按下CtrlO回车确认保存内容再按下CtrlX退出编辑页面。重启SSH服务让新配置生效sudo systemctl restart ssh小提醒输入sudo管理员密码时终端界面不会显示任何字符输错就会命令执行失败我因为输错密码来回反复操作了好几次一定要仔细输入。二、Xshell远程连接Ubuntu命令行终端打开Xshell软件点击左上角【新建】创建新会话。在常规标签页填写基础参数• 名称虚拟机可以自定义命名• 主机填写刚刚查到的虚拟机IP192.168.74.188• 协议保持SSH端口默认22无需改动。切换到左侧【用户身份验证】页面• 用户名优先填普通账号cyyroot权限限制较多先用普通用户登录• 密码输入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服务不生效后续所有连接都无法完成。
【无标题】【Linux实操】Xshell+Xftp远程连接VirtualBox‑Ubuntu24.04
一、实验环境操作系统Windows11虚拟机软件VirtualBoxLinux系统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 sshsudo 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编辑器按下CtrlO回车确认保存内容再按下CtrlX退出编辑页面。重启SSH服务让新配置生效sudo systemctl restart ssh小提醒输入sudo管理员密码时终端界面不会显示任何字符输错就会命令执行失败我因为输错密码来回反复操作了好几次一定要仔细输入。二、Xshell远程连接Ubuntu命令行终端打开Xshell软件点击左上角【新建】创建新会话。在常规标签页填写基础参数• 名称虚拟机可以自定义命名• 主机填写刚刚查到的虚拟机IP192.168.74.188• 协议保持SSH端口默认22无需改动。切换到左侧【用户身份验证】页面• 用户名优先填普通账号cyyroot权限限制较多先用普通用户登录• 密码输入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服务不生效后续所有连接都无法完成。