Xshell+Xftp远程连接Ubuntu虚拟机完整实操教程(SSH协议详解)
一、什么是SSH连接协议SSHSecure Shell安全外壳协议是建立在应用层的加密远程连接协议主要用于远程登录Linux服务器、虚拟机以及远程传输文件。核心优势相较于明文传输的TelnetSSH会加密所有传输数据账号、密码、操作指令不会被窃取安全性更高常用配套工具Xshell远程命令行操作工具、Xftp可视化文件传输工具默认通信端口SSH服务默认使用22端口Linux系统必须提前安装并开启ssh服务外部软件才能建立连接。二、Xshell连接Ubuntu虚拟机完整操作步骤虚拟机Ubuntu端前置操作打开Ubuntu终端更新软件源并安装ssh服务sudo apt updatesudo apt install openssh-server启动ssh服务并设置开机自动启动sudo systemctl start sshsudo systemctl enable ssh查看虚拟机IP地址记录返回的IPv4地址ip a若系统开启防火墙放行22端口通信sudo ufw allow 22/tcpWindows电脑Xshell连接操作打开Xshell软件点击左上角【新建】创建会话自定义会话名称主机一栏填写刚才查到的Ubuntu虚拟机IP端口保持默认22切换到【用户身份验证】选项卡填写Ubuntu系统的用户名与登录密码点击底部【连接】登录成功后即可在Windows端远程操作Linux终端。三、连接过程常见错误、原因及解决方案错误1无法建立TCP连接连接失败原因1. Ubuntu的ssh服务未正常启动2. 虚拟机与电脑不在同一局域网3. 防火墙拦截22端口4. IP地址填写错误解决方案输入systemctl status ssh查看ssh运行状态VMware虚拟机网络切换为桥接模式虚拟机执行放行22端口命令重新用ip a核对虚拟机IP。错误2用户名或密码错误访问被拒绝原因账号密码输入有误Ubuntu系统默认禁止root账号直接SSH登录解决方案确认普通用户账号密码准确如需root远程登录修改/etc/ssh/sshd_config配置文件开启root登录权限。错误3连接请求超时无响应原因虚拟机网络模式为NAT/仅主机电脑无法访问虚拟机网段解决方案关闭虚拟机将VMware网络适配器修改为桥接模式重启虚拟机重新获取IP。错误422端口被占用原因其他程序占用SSH默认22端口解决方案修改ssh配置文件更换监听端口或者关闭占用22端口的进程。四、过程结果截图说明Ubuntu终端安装openssh-server、启动ssh服务的命令执行截图ip a 查询虚拟机IP地址的终端截图Xshell新建会话配置页面截图Xshell成功登录Linux命令行界面截图Xftp连接成功、文件拖拽传输界面截图。五、Xftp传输文件使用方法Xftp基于SFTP协议依托SSH加密通道实现Windows和Linux虚拟机双向文件传输。打开Xftp软件点击【新建会话】填写和Xshell相同的虚拟机IP、22端口、用户名、密码连接成功后界面分为两栏左侧是Windows本地文件目录右侧是Ubuntu虚拟机文件目录文件上传直接将Windows本地文件拖拽到右侧Linux文件夹内文件下载将Linux中的文件拖拽到左侧Windows本地文件夹附加功能支持右键新建文件夹、删除、重命名文件可视化管理虚拟机文件无需记忆复杂Linux文件操作指令。六、全文总结SSH协议是远程管理Linux设备的基础工具Xshell负责远程执行Linux命令Xftp负责可视化文件互传两款软件共用SSH加密22端口操作简单且安全性高。实操时虚拟机网络模式、ssh服务运行状态是远程连接成功的核心要点本文整理了实操高频报错与对应的解决办法适合Linux入门实训参考。