一、什么是SSH协议SSHSecure Shell是一套加密远程登录协议用于在不安全网络中安全远程操作服务器/虚拟机1. 传输全程加密相比传统Telnet明文传输不会泄露账号、密码2. 支持两种登录方式密码登录、密钥免密登录3. 默认端口22Xshell、SecureCRT、FinalShell等工具均基于SSH实现远程操控。二、Xshell连接Linux虚拟机完整步骤前置准备1. 虚拟机Ubuntu系统已完成安装保持开机运行2. 虚拟机与宿主机处于同一网段VMware使用NAT网络模式3. Ubuntu安装OpenSSH服务远程连接依赖。步骤1虚拟机内安装并开启SSH服务打开Ubuntu终端执行命令sudo apt updatesudo apt install openssh-server -y# 查看ssh服务状态systemctl status ssh# 若未启动则执行sudo systemctl start ssh# 设置开机自启sudo systemctl enable ssh执行 ip a 查看虚拟机IP如192.168.204.128记录IP地址。步骤2新建Xshell会话1. 打开Xshell → 文件 → 新建2. 会话名称自定义主机填写虚拟机IP端口默认22协议SSH3. 点击「用户身份验证」选择Password填入Ubuntu用户名、密码4. 点击确定保存会话双击会话发起连接。步骤3首次连接主机密钥确认弹出「未知主机密钥」弹窗• 选择接受并保存本地缓存服务器密钥后续连接不再重复弹窗• 一次性接受本次生效重启连接后会再次弹窗。步骤4连接成功进入命令行成功后即可在Xshell中输入Linux命令操作虚拟机全程保持虚拟机开机不可挂起/关机。三、常见报错、原因与解决方案报错现象 故障原因 解决方法连接超时/无法连接 1.虚拟机未开机2.网段不通3.ssh服务未启动4.防火墙拦截 1.确认虚拟机运行2.检查NAT网络3.启动ssh服务4.关闭Ubuntu防火墙sudo ufw disable密码验证失败 用户名/密码输入错误、账号无登录权限 核对Ubuntu登录账号密码确认账号正常可用端口22连接拒绝 未安装openssh-server 执行安装ssh服务命令密钥不匹配警告 虚拟机IP复用、系统重装本地缓存旧密钥 Xshell右键会话 → 属性 → 安全 → 清除主机密钥缓存重新连接网络不通ping不通虚拟机IP VMware虚拟网卡未启用、NAT网段配置错误 虚拟机设置切换NAT模式重启VMware虚拟网卡四、Xftp传输文件操作教程Xftp和Xshell配套使用用于宿主机与Linux虚拟机互传文件1. 打开Xftp新建会话参数和Xshell完全一致IP、端口22、账号密码2. 左侧是本地电脑文件夹右侧是虚拟机Linux目录3. 上传本地文件拖拽至右侧虚拟机目录4. 下载虚拟机文件拖拽至左侧本地文件夹5. 注意系统目录如/root需要管理员权限才能读写普通用户操作/home/用户名目录无权限限制。五、操作总结1. SSH是加密远程协议核心作用是安全远程管理Linux2. 连接核心流程虚拟机安装ssh服务→获取IP→Xshell配置SSH会话→密钥确认→密码登录3. 连接失败优先排查虚拟机状态、ssh服务、网络互通、账号密码4. Xftp依托SSH协议实现文件双向传输和Xshell共用一套连接参数。