news 2026/7/2 4:43:56

SSH协议详解+Xshell连接虚拟机+Xftp文件传输全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSH协议详解+Xshell连接虚拟机+Xftp文件传输全流程

一、什么是SSH连接协议
SSH(Secure Shell,安全外壳协议)是一种建立在应用层的加密网络传输协议,主要用于远程登录服务器/虚拟机、远程执行命令和安全文件传输。
1.核心优势:传统Telnet协议传输明文数据极易被窃听、篡改,SSH通过非对称加密+对称加密的组合方式,对传输全程加密,杜绝密码和数据泄露风险;
2.默认端口:TCP 22端口;
3.常见衍生工具:用于终端登录的Xshell、用于文件传输的Xftp(基于SFTP子协议,SFTP是SSH协议的扩展)。
二、Xshell连接虚拟机详细步骤
(一)前期虚拟机端准备
1.打开VMware/VirtualBox虚拟机,将网络模式设置为桥接模式(推荐,物理机和虚拟机在同一局域网)或NAT模式;
2.在Linux虚拟机终端输入 ip addr (CentOS7+/Ubuntu)或 ifconfig (需先安装net-tools),查看虚拟机内网IP;
3.确认SSH服务开启:执行 sudo systemctl status sshd ,若未启动则执行 sudo systemctl start sshd && sudo systemctl enable sshd 开机自启;
4.关闭/放行防火墙:
CentOS: sudo firewall-cmd --add-port=22/tcp --permanent && sudo firewall-cmd --reload
Ubuntu: sudo ufw allow 22 && sudo ufw reload
5.记录虚拟机登录用户名、密码、IP地址。
(二)Xshell客户端操作
1.打开Xshell,点击「文件→新建」创建会话;
2.常规栏填写:会话自定义名称、主机填写虚拟机IP、协议选择SSH、端口默认22;
3.切换到「用户身份验证」,填写虚拟机的用户名和登录密码;
4.点击「确定」保存会话,双击会话名称发起连接,出现终端提示符即连接成功。
三、常见连接错误、原因与解决方案
报错现象:无法连接、超时/连接失败 ;根本原因:1.虚拟机网络模式不对;2.虚拟机未开机;3.防火墙拦截22端口;4.sshd服务未启动 ;解决方案:1.切换桥接/NAT模式;2.虚拟机保持开机;3.放行22端口防火墙规则;4.启动sshd并设置开机自启;物理机ping虚拟机IP确认网络互通
报错现象:提示Access denied(权限拒绝);根本原因:用户名/密码输错;sshd禁止root远程登录;解决方案:1.核对账号密码;2.修改 /etc/ssh/sshd_config 开启 PermitRootLogin yes ,重启sshd服务
报错现象:能ping通但SSH连不上;根本原因:22端口被占用/sshd监听地址异常解决方案:用`netstat -tuln
报错现象:连接频繁断开;根本原因:虚拟机休眠;Xshell超时设置太短;解决方案:关闭虚拟机休眠;Xshell会话属性调整「保持活动间隔」为30秒
四、过程结果截图参考说明
1.虚拟机内 ip addr 查IP的终端截图;

2 .systemctl status sshd 查看SSH服务状态截图;

五、Xftp文件传输使用教程
方式1:独立打开Xftp连接
1.打开Xftp,点击「新建会话」,协议选择SFTP(默认走SSH 22端口);
2.填写虚拟机IP、端口22、登录用户名密码;
3.连接成功后,左侧是Windows本地电脑文件目录,右侧是虚拟机远程目录,直接拖拽文件即可双向上传/下载。
方式2:Xshell一键唤起Xftp
Xshell已经成功连接虚拟机后,直接点击顶部工具栏的「Xftp图标」,软件会自动复用当前会话信息,一键打开SFTP传输窗口,无需重复填写IP账号,操作更便捷。
补充细节:
上传:本地文件拖到远程目录;下载:远程文件拖到本地目录;
权限不足时:在虚拟机端修改目标文件夹权限 sudo chmod 777 目标文件夹路径 ,或切换root账号传输。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 4:43:29

00-源码解析导学:深入Vue底层机制

源码解析导学:深入Vue底层机制 本系列将带你深入Vue框架的核心源码,从响应式原理到虚拟DOM Diff算法,从编译器到组件化实现,彻底理解Vue的底层工作机制。 一、前言 "会用"和"懂原理"是两种截然不同的技术境界…

作者头像 李华
网站建设 2026/7/2 4:42:07

Redis数据类型之String详解

dis存储数据的Value可以是一个String类型数据。String类型的Value是Redis中最基本,最常见的类型。String类型的Value中可以存放任意数据,包括数值型,甚至是二进制的图片、音频、视频、序列化对象等。一个String类型的Value最大是512M大小。 其…

作者头像 李华
网站建设 2026/7/2 4:41:51

鞋材厂专用皮革打印机:适配多样皮革材质,高效搞定鞋面印花定制

一、2026鞋材皮革打印市场:个性化爆发下的购机痛点2026年国内鞋材数码印花市场规模持续扩容,快时尚联名款、小众定制订单带动小批量多款式需求激增,皮革打印机成为鞋材厂转型柔性生产的核心设备。但不少新手购机频频踩坑:打印图案…

作者头像 李华
网站建设 2026/7/2 4:41:08

Claude Code 命令速查与实践手册

、基本模型Claude Code 基本操作:输入:Prompt 文件(--file / stdin)上下文:session(--resume / --continue)执行:单次 / 交互 / 后台输出:文本 / JSON / 流式 JSON / 文…

作者头像 李华