当前位置: 首页 > news >正文

Xshell 使用教程

Xshell 使用教程

一、Xshell 简介

Xshell 是一款功能强大的 SSH(Secure Shell)终端模拟软件,由 NetSarang 公司开发,广泛应用于 Windows 平台下的远程服务器管理。它支持 SSH1、SSH2、SFTP、TELNET、RLOGIN 等多种协议,能够帮助系统管理员和开发人员安全地访问远程 Unix/Linux 服务器。

1.1 主要特点

  • 多协议支持:SSH1、SSH2、SFTP、TELNET、RLOGIN、SERIAL

  • 多标签管理:支持同时打开多个会话,在标签页间快速切换

  • 安全加密:采用 SSH 加密协议,保障数据传输安全

  • 丰富的自定义:支持字体、颜色、快捷键等高度个性化配置

  • 文件传输:内置 ZMODEM、XMODEM、YMODEM 协议,可与 Xftp 无缝集成

  • 脚本支持:支持 VBScript、JScript、Python 脚本,实现自动化操作

1.2 版本说明

Xshell 主要分为以下版本:

  • Xshell Free:免费版,供个人和学校使用,功能有一定限制

  • Xshell Plus:包含 Xshell 和 Xftp 的组合包

  • Xshell Professional:专业版,功能最全,适合企业用户


二、安装与初始配置

2.1 下载与安装

下载地址:访问 NetSarang 官方网站(https://www.xshell.com/zh/free-for-home-school/)下载对应版本。

安装步骤

  1. 运行下载的安装程序,选择安装语言

  2. 阅读并接受许可协议

  3. 选择安装路径(建议使用默认路径)

  4. 选择要安装的组件

  5. 点击「安装」等待完成

  6. 安装完成后启动 Xshell

首次启动时,Xshell 会提示导入会话数据。如果是全新安装,选择「不导入」即可。

2.2 界面介绍

Xshell 主界面主要由以下部分组成:

区域说明
菜单栏文件、编辑、查看、工具等主菜单
标准工具栏新建、打开、保存、打印等常用按钮
会话管理器左侧面板,管理所有保存的会话
终端区域中间主区域,显示远程终端内容
标签栏多个会话以标签形式显示
状态栏底部显示连接状态、光标位置等信息

2.3 基本设置

首次使用建议进行以下基础配置:

1. 默认会话设置

点击菜单「工具」→「默认会话设置」,可以配置所有新会话的默认参数,包括终端类型、字体大小、颜色方案等。

2. 界面语言

点击菜单「工具」→「选项」→「常规」,可切换界面语言(中文/英文等)。

3. 日志设置

在「工具」→「选项」→「日志」中,可以配置是否自动记录终端输出日志,以及日志文件的保存路径和格式。


三、快速入门

3.1 创建第一个 SSH 会话

连接远程服务器前,需要先创建一个会话配置:

  1. 点击菜单「文件」→「新建」,或点击工具栏的「新建」按钮

  2. 在弹出的「新建会话属性」对话框中填写以下信息:

配置项说明示例
名称会话的标识名称,方便识别生产服务器
协议连接协议类型SSH(默认)
主机远程服务器 IP 地址或域名192.168.1.100
端口号SSH 服务端口,默认 2222
用户名登录用户名root
  1. (可选)点击左侧「用户身份验证」,配置登录方式(密码或密钥)

  2. 点击「确定」保存会话配置

3.2 连接远程服务器

创建好会话后,有多种方式连接:

  • 双击会话:在左侧会话管理器中双击目标会话

  • 右键连接:右键点击会话,选择「连接」

  • 快捷键:选中会话后按 Enter 键

首次连接时,Xshell 会弹出「主机密钥验证」对话框,显示远程服务器的指纹信息。确认无误后点击「接受并保存」,以后连接就不会再提示。

安全提示:请务必核对服务器指纹是否正确,防止中间人攻击。如果指纹突然变化,需要警惕服务器是否被替换或网络被劫持。

3.3 基本终端操作

连接成功后,就可以在终端中执行 Linux 命令了。以下是一些常用操作:

常用命令

# 查看当前目录pwd# 列出文件ls-la# 切换目录cd/home/user# 查看文件内容catfilename.txt# 编辑文件vifilename.txt# 查看系统信息uname-a# 查看磁盘使用情况df-h

复制粘贴

  • 选中文字即自动复制(Xshell 默认开启)

  • 右键点击终端区域即可粘贴

  • 也可以使用 Ctrl+Shift+C 复制,Ctrl+Shift+V 粘贴


四、常用功能详解

4.1 多标签与会话管理

Xshell 支持同时打开多个会话,以标签页形式管理,大大提高工作效率。

标签操作

  • 新建标签:点击标签栏右侧的「+」号,或使用快捷键 Ctrl+T

  • 关闭标签:点击标签上的关闭按钮,或使用快捷键 Ctrl+W

  • 切换标签:Ctrl+Tab 顺序切换,Ctrl+Shift+Tab 反向切换

  • 重排标签:鼠标拖拽标签可调整顺序

  • 分离标签:将标签拖出窗口,可创建独立的终端窗口

会话管理器

左侧的会话管理器可以对会话进行分组管理:

  • 新建文件夹:右键空白处选择「新建文件夹」,对会话进行分类

  • 移动会话:拖拽会话到不同文件夹

  • 导入/导出:支持将会话配置导出为文件,方便备份或迁移

4.2 快捷键与快捷命令

常用快捷键

快捷键功能
Alt + Enter全屏模式切换
Ctrl + Shift + T新建会话
Ctrl + Shift + C复制
Ctrl + Shift + V粘贴
Ctrl + =增大字体
Ctrl + -减小字体
Ctrl + 0恢复默认字体大小
Ctrl + L清屏(同 clear 命令)
Shift + PageUp向上翻页查看历史
Shift + PageDown向下翻页查看历史

快捷命令(Quick Command)

Xshell 提供了快捷命令栏,可以快速发送常用命令:

  1. 点击菜单「查看」→「快捷命令」,显示快捷命令栏

  2. 右键点击快捷命令栏,选择「添加」

  3. 输入命令标签和命令内容

  4. 以后点击即可快速执行该命令

4.3 文本选择与搜索

文本选择

  • 普通选择:鼠标左键拖拽选择文本

  • 整行选择:双击某一行选中整行

  • 矩形选择:按住 Alt 键拖拽,可选择矩形区域的文本

  • 全选:Ctrl+A 或右键菜单「全选」

搜索功能

  • 按 Ctrl+F 打开搜索框

  • 支持向上/向下搜索、区分大小写、正则表达式等选项

  • 按 F3 查找下一个,Shift+F3 查找上一个

4.4 外观与字体设置

自定义终端外观可以提升使用体验:

修改当前会话外观

  1. 右键点击标签页,选择「属性」

  2. 左侧选择「外观」

  3. 可以设置:

  • 颜色方案:内置多种配色方案,如 Xterm、Solarized 等

  • 字体:推荐使用 Consolas、DejaVu Sans Mono 等等宽字体

  • 光标样式:块光标、下划线光标、竖线光标

  • 背景透明度:可设置终端窗口透明度

推荐字体:中文环境下建议使用「微软雅黑 Mono」或「思源黑体 Mono」,兼顾中英文显示效果。字号建议 12-14 号。


五、文件传输

5.1 与 Xftp 集成

下载网址:https://www.xshell.com/zh/free-for-home-school/

Xshell 可以与同公司的 Xftp 软件无缝集成,实现图形化文件传输:

  1. 确保已安装 Xftp(Xshell Plus 版本自带)

  2. 在 Xshell 中连接到远程服务器

  3. 点击工具栏的「Xftp」按钮,或按 Ctrl+Alt+F

  4. Xftp 会自动使用当前会话的连接信息打开

  5. 左侧为本地文件,右侧为远程文件,拖拽即可传输

5.2 ZMODEM 文件传输

如果没有安装 Xftp,可以使用 ZMODEM 协议通过终端传输文件,这是一种轻量级的文件传输方式。

上传文件到服务器

  1. 在服务器上安装 lrzsz 工具:yum install lrzszapt install lrzsz

  2. 在终端中输入rz命令并回车

  3. 在弹出的文件选择对话框中选择要上传的文件

  4. 等待传输完成

从服务器下载文件

  1. 在终端中输入sz 文件名命令

  2. 选择本地保存路径

  3. 等待传输完成

ZMODEM 只适合传输小文件(通常几百 MB 以内),大文件建议使用 Xftp 或 scp 命令。

5.3 SFTP 命令行方式

也可以直接在 Xshell 中使用 sftp 命令进行文件传输:

# 连接远程服务器sftpuser@hostname# 上传文件put local_file.txt# 下载文件get remote_file.txt# 上传目录put-rlocal_dir/# 下载目录get-rremote_dir/# 列出远程文件ls# 列出本地文件lls# 退出bye

六、高级功能

6.1 SSH 密钥认证配置

使用 SSH 密钥登录比密码登录更安全、更方便,无需每次输入密码。

生成密钥对

  1. 点击菜单「工具」→「用户密钥生成向导」

  2. 选择密钥类型(推荐 RSA,长度 2048 位或以上)

  3. 设置密钥名称和密码(密码可选,建议设置以增加安全性)

  4. 点击「下一步」生成密钥对

  5. 点击「保存为公钥文件」保存公钥

将公钥部署到服务器

  1. 使用密码登录到远程服务器

  2. 创建 .ssh 目录(如果不存在):mkdir -p ~/.ssh

  3. 编辑 authorized_keys 文件:vi ~/.ssh/authorized_keys

  4. 将公钥内容(以 ssh-rsa 开头的一整行)粘贴进去

  5. 设置正确的权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

配置 Xshell 使用密钥登录

  1. 打开会话属性,选择「用户身份验证」

  2. 方法选择「Public Key」

  3. 用户名填写登录用户名

  4. 用户密钥选择刚才生成的密钥

  5. 点击「确定」保存

6.2 端口转发(SSH 隧道)

SSH 端口转发可以将本地端口映射到远程服务器,或反之,常用于安全访问内网资源。

本地端口转发(Local Forwarding)

将本地端口的流量通过 SSH 隧道转发到远程目标地址。

配置步骤

  1. 打开会话属性,选择「SSH」→「隧道」

  2. 点击「添加」

  3. 类型选择「本地(传入)」

  4. 源主机:填写 127.0.0.1(仅本地访问)或 0.0.0.0(允许外部访问)

  5. 侦听端口:本地端口号,如 8080

  6. 目标主机:远程服务器可访问的目标地址,如 10.0.0.50

  7. 目标端口:目标服务端口,如 80

  8. 点击「确定」保存

配置完成后,访问本地的 8080 端口就相当于访问远程内网的 10.0.0.50:80。

远程端口转发(Remote Forwarding)

将远程服务器的端口映射到本地,常用于让外部访问本地服务。配置方法类似,类型选择「远程(传出)」即可。

动态端口转发(SOCKS 代理)

创建一个 SOCKS 代理,通过 SSH 隧道访问网络。类型选择「动态(SOCKS4/5)」,设置本地侦听端口即可。然后在浏览器或其他软件中配置 SOCKS 代理指向该端口。

6.3 脚本与自动化

Xshell 支持运行脚本实现自动化操作,支持 VBScript、JScript 和 Python。

运行脚本

  1. 点击菜单「工具」→「脚本」→「运行」

  2. 选择脚本文件

  3. 脚本将在当前会话中执行

简单脚本示例(自动登录并执行命令)

Sub Main xsh.Screen.Synchronous = True ' 等待命令提示符 xsh.Screen.WaitForString "$ " ' 发送命令 xsh.Screen.Send "ls -la" & VbCr ' 等待命令执行完成 xsh.Screen.WaitForString "$ " ' 发送退出命令 xsh.Screen.Send "exit" & VbCr xsh.Screen.Synchronous = False End Sub

脚本功能非常强大,可以实现批量执行命令、自动部署、日志监控等复杂操作。详细的脚本 API 可参考 Xshell 帮助文档。

6.4 会话管理器高级用法

会话文件夹与分组

可以按项目、环境(生产/测试/开发)、地区等维度对会话进行分组管理,提高查找效率。

会话导入导出

  • 导出:右键会话管理器根目录,选择「导出」,可将会话配置保存为 .xsh 文件

  • 导入:右键空白处选择「导入」,选择之前导出的文件即可恢复会话

快速连接

对于临时连接的服务器,可以使用快速连接功能,无需保存会话:

  1. 点击菜单「文件」→「快速连接」,或按 Ctrl+Shift+T

  2. 输入主机地址、端口、用户名等信息

  3. 点击「连接」即可


七、常见问题与技巧

7.1 中文乱码问题

中文乱码是最常见的问题之一,通常是由于终端编码与服务器编码不一致导致的。

解决方法

  1. 打开会话属性,选择「终端」

  2. 将「编码」设置为 UTF-8(大多数现代 Linux 系统默认使用 UTF-8)

  3. 如果还是乱码,尝试设置为 GBK 或 GB2312

  4. 重新连接会话生效

也可以在服务器端查看和设置编码:

# 查看当前编码echo$LANG# 临时设置编码exportLANG=en_US.UTF-8exportLANG=zh_CN.UTF-8

7.2 连接超时或断开

连接超时

  • 检查服务器 IP 地址和端口是否正确

  • 确认服务器 SSH 服务是否正常运行:systemctl status sshd

  • 检查防火墙是否开放 22 端口

  • 确认网络是否通畅:ping 服务器IP

空闲自动断开

SSH 连接长时间无操作可能会被服务器或防火墙断开。可以在 Xshell 中设置保持连接:

  1. 打开会话属性,选择「连接」

  2. 勾选「发送保持活动信号」

  3. 设置间隔时间(如 60 秒)

  4. 点击「确定」保存

7.3 实用技巧

1. 分屏显示

Xshell 支持将窗口垂直或水平分割,同时显示多个终端:

  • 点击菜单「查看」→「垂直分割」或「水平分割」

  • 每个分割区域可以独立运行不同的会话

  • 适合对比查看或同时操作多台服务器

2. 发送命令到多个会话

如果需要同时在多台服务器上执行相同命令,可以使用「撰写栏」:

  1. 点击菜单「查看」→「撰写栏」

  2. 在底部撰写栏中输入命令

  3. 点击撰写栏左侧的图标,选择「全部会话」或「当前全部标签」

  4. 按回车发送,命令会同时发送到所有选中的会话

3. 终端透明化

在外观设置中可以调整背景透明度,边看文档边操作终端时很实用。

4. 高亮显示关键字

可以设置关键字高亮,方便在大量日志中快速定位重要信息:

  1. 打开会话属性,选择「终端」→「高亮」

  2. 点击「添加」,输入关键字和颜色

  3. 支持正则表达式匹配

5. 快速复制路径

在终端中选中文件路径后,右键菜单选择「复制并打开」,可以直接用本地资源管理器打开该路径(如果是 Windows 路径)或在 Xftp 中定位到该目录。

7.4 常用快捷键汇总

分类快捷键功能
会话管理Ctrl + Shift + T新建会话
Ctrl + Shift + N新建窗口
Ctrl + W关闭当前标签
标签切换Ctrl + Tab下一个标签
Ctrl + Shift + Tab上一个标签
Alt + 数字切换到第 N 个标签
编辑操作Ctrl + Shift + C复制
Ctrl + Shift + V粘贴
Ctrl + A全选
显示控制Ctrl + = / -放大/缩小字体
Alt + Enter全屏切换
Ctrl + F查找
工具Ctrl + Alt + F打开 Xftp
Ctrl + L清屏

http://www.jsqmd.com/news/1233398/

相关文章:

  • 上海到印巴危险品海运货代公司推荐:精准把控节点,高效直达! - 2027品牌AI展
  • Unity游戏内存优化实战:从资源导入到运行时管理的完整策略
  • 防水堵漏技术创新哪家专业? - 中媒介
  • 2026年CPPM持证后1年3年5年薪资变化——众智商学院张明老师真实成长曲线分析 - 众智商学院cppm官方
  • Spring Boot 3.3与JDK 17升级实战:5大陷阱与解决方案
  • 小马智行开发岗高频算法题清单
  • 机器人运动学模型:从DH参数到IKFast求解的底层原理与工程实践
  • SpringBoot+Vue全栈项目实战:从零搭建超市管理系统毕业设计
  • 酷睿与锐龙CPU选购指南:参数对比与场景优化
  • AutoCAD 2026 新手入门:从零开始完成官方正版安装与基础配置
  • 滨州漏水检测维修师傅上门:正规防水补漏公司推荐-卫生间厨房阳台屋顶外墙飘窗天面地下室渗漏水免砸砖检测维修-2026最新靠谱防水公司推荐 - 创达咨询
  • AI技术祛魅:从算法原理到工程实践
  • LangChain与LangGraph:大模型应用开发框架对比与实践
  • **关系代数的地位**:关系代数是关系数据库操作的理论基础,它为数据库系统中对关系(表)的操作提供了数学层面的抽象表达
  • 成都定制家居服务哪家推荐? - 中媒介
  • RCEP下广西水果产业的跨境冷链与标准化升级
  • 昆明幼儿园艺术课程哪家好? - 中媒介
  • IE浏览器退役与现代浏览器核心技术解析
  • 出版业AI应用的现状、困境与破局之道
  • 教育项目成功之道:三维评估体系与动态课程研发
  • LangChain与LangGraph核心差异及AI开发框架选择指南
  • Kotlin Notebook交互式编程环境使用指南
  • 如何高效获取百度网盘真实下载地址:baidu-wangpan-parse工具完整指南
  • 西人马FT1700 AI SoC芯片技术解析与应用实践
  • 小马智行开发岗面试题目
  • 人机和谐:构建可协商、可追溯、可担责的AI协作范式
  • 华为云 Skills 库 —— 让 AI 自然语言操控云基础设施
  • 美团AI浏览器:智能工作平台的技术架构与应用解析
  • 河北县城考公怎么选本地公考机构 - 中媒介
  • 基于Torizon OS与容器化技术构建嵌入式React应用部署方案