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/)下载对应版本。
安装步骤:
运行下载的安装程序,选择安装语言
阅读并接受许可协议
选择安装路径(建议使用默认路径)
选择要安装的组件
点击「安装」等待完成
安装完成后启动 Xshell
首次启动时,Xshell 会提示导入会话数据。如果是全新安装,选择「不导入」即可。
2.2 界面介绍
Xshell 主界面主要由以下部分组成:
| 区域 | 说明 |
|---|---|
| 菜单栏 | 文件、编辑、查看、工具等主菜单 |
| 标准工具栏 | 新建、打开、保存、打印等常用按钮 |
| 会话管理器 | 左侧面板,管理所有保存的会话 |
| 终端区域 | 中间主区域,显示远程终端内容 |
| 标签栏 | 多个会话以标签形式显示 |
| 状态栏 | 底部显示连接状态、光标位置等信息 |
2.3 基本设置
首次使用建议进行以下基础配置:
1. 默认会话设置
点击菜单「工具」→「默认会话设置」,可以配置所有新会话的默认参数,包括终端类型、字体大小、颜色方案等。
2. 界面语言
点击菜单「工具」→「选项」→「常规」,可切换界面语言(中文/英文等)。
3. 日志设置
在「工具」→「选项」→「日志」中,可以配置是否自动记录终端输出日志,以及日志文件的保存路径和格式。
三、快速入门
3.1 创建第一个 SSH 会话
连接远程服务器前,需要先创建一个会话配置:
点击菜单「文件」→「新建」,或点击工具栏的「新建」按钮
在弹出的「新建会话属性」对话框中填写以下信息:
| 配置项 | 说明 | 示例 |
|---|---|---|
| 名称 | 会话的标识名称,方便识别 | 生产服务器 |
| 协议 | 连接协议类型 | SSH(默认) |
| 主机 | 远程服务器 IP 地址或域名 | 192.168.1.100 |
| 端口号 | SSH 服务端口,默认 22 | 22 |
| 用户名 | 登录用户名 | root |
(可选)点击左侧「用户身份验证」,配置登录方式(密码或密钥)
点击「确定」保存会话配置
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 提供了快捷命令栏,可以快速发送常用命令:
点击菜单「查看」→「快捷命令」,显示快捷命令栏
右键点击快捷命令栏,选择「添加」
输入命令标签和命令内容
以后点击即可快速执行该命令
4.3 文本选择与搜索
文本选择:
普通选择:鼠标左键拖拽选择文本
整行选择:双击某一行选中整行
矩形选择:按住 Alt 键拖拽,可选择矩形区域的文本
全选:Ctrl+A 或右键菜单「全选」
搜索功能:
按 Ctrl+F 打开搜索框
支持向上/向下搜索、区分大小写、正则表达式等选项
按 F3 查找下一个,Shift+F3 查找上一个
4.4 外观与字体设置
自定义终端外观可以提升使用体验:
修改当前会话外观:
右键点击标签页,选择「属性」
左侧选择「外观」
可以设置:
颜色方案:内置多种配色方案,如 Xterm、Solarized 等
字体:推荐使用 Consolas、DejaVu Sans Mono 等等宽字体
光标样式:块光标、下划线光标、竖线光标
背景透明度:可设置终端窗口透明度
推荐字体:中文环境下建议使用「微软雅黑 Mono」或「思源黑体 Mono」,兼顾中英文显示效果。字号建议 12-14 号。
五、文件传输
5.1 与 Xftp 集成
下载网址:https://www.xshell.com/zh/free-for-home-school/
Xshell 可以与同公司的 Xftp 软件无缝集成,实现图形化文件传输:
确保已安装 Xftp(Xshell Plus 版本自带)
在 Xshell 中连接到远程服务器
点击工具栏的「Xftp」按钮,或按 Ctrl+Alt+F
Xftp 会自动使用当前会话的连接信息打开
左侧为本地文件,右侧为远程文件,拖拽即可传输
5.2 ZMODEM 文件传输
如果没有安装 Xftp,可以使用 ZMODEM 协议通过终端传输文件,这是一种轻量级的文件传输方式。
上传文件到服务器:
在服务器上安装 lrzsz 工具:
yum install lrzsz或apt install lrzsz在终端中输入
rz命令并回车在弹出的文件选择对话框中选择要上传的文件
等待传输完成
从服务器下载文件:
在终端中输入
sz 文件名命令选择本地保存路径
等待传输完成
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 密钥登录比密码登录更安全、更方便,无需每次输入密码。
生成密钥对:
点击菜单「工具」→「用户密钥生成向导」
选择密钥类型(推荐 RSA,长度 2048 位或以上)
设置密钥名称和密码(密码可选,建议设置以增加安全性)
点击「下一步」生成密钥对
点击「保存为公钥文件」保存公钥
将公钥部署到服务器:
使用密码登录到远程服务器
创建 .ssh 目录(如果不存在):
mkdir -p ~/.ssh编辑 authorized_keys 文件:
vi ~/.ssh/authorized_keys将公钥内容(以 ssh-rsa 开头的一整行)粘贴进去
设置正确的权限:
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
配置 Xshell 使用密钥登录:
打开会话属性,选择「用户身份验证」
方法选择「Public Key」
用户名填写登录用户名
用户密钥选择刚才生成的密钥
点击「确定」保存
6.2 端口转发(SSH 隧道)
SSH 端口转发可以将本地端口映射到远程服务器,或反之,常用于安全访问内网资源。
本地端口转发(Local Forwarding):
将本地端口的流量通过 SSH 隧道转发到远程目标地址。
配置步骤:
打开会话属性,选择「SSH」→「隧道」
点击「添加」
类型选择「本地(传入)」
源主机:填写 127.0.0.1(仅本地访问)或 0.0.0.0(允许外部访问)
侦听端口:本地端口号,如 8080
目标主机:远程服务器可访问的目标地址,如 10.0.0.50
目标端口:目标服务端口,如 80
点击「确定」保存
配置完成后,访问本地的 8080 端口就相当于访问远程内网的 10.0.0.50:80。
远程端口转发(Remote Forwarding):
将远程服务器的端口映射到本地,常用于让外部访问本地服务。配置方法类似,类型选择「远程(传出)」即可。
动态端口转发(SOCKS 代理):
创建一个 SOCKS 代理,通过 SSH 隧道访问网络。类型选择「动态(SOCKS4/5)」,设置本地侦听端口即可。然后在浏览器或其他软件中配置 SOCKS 代理指向该端口。
6.3 脚本与自动化
Xshell 支持运行脚本实现自动化操作,支持 VBScript、JScript 和 Python。
运行脚本:
点击菜单「工具」→「脚本」→「运行」
选择脚本文件
脚本将在当前会话中执行
简单脚本示例(自动登录并执行命令):
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 文件
导入:右键空白处选择「导入」,选择之前导出的文件即可恢复会话
快速连接:
对于临时连接的服务器,可以使用快速连接功能,无需保存会话:
点击菜单「文件」→「快速连接」,或按 Ctrl+Shift+T
输入主机地址、端口、用户名等信息
点击「连接」即可
七、常见问题与技巧
7.1 中文乱码问题
中文乱码是最常见的问题之一,通常是由于终端编码与服务器编码不一致导致的。
解决方法:
打开会话属性,选择「终端」
将「编码」设置为 UTF-8(大多数现代 Linux 系统默认使用 UTF-8)
如果还是乱码,尝试设置为 GBK 或 GB2312
重新连接会话生效
也可以在服务器端查看和设置编码:
# 查看当前编码echo$LANG# 临时设置编码exportLANG=en_US.UTF-8exportLANG=zh_CN.UTF-87.2 连接超时或断开
连接超时:
检查服务器 IP 地址和端口是否正确
确认服务器 SSH 服务是否正常运行:
systemctl status sshd检查防火墙是否开放 22 端口
确认网络是否通畅:
ping 服务器IP
空闲自动断开:
SSH 连接长时间无操作可能会被服务器或防火墙断开。可以在 Xshell 中设置保持连接:
打开会话属性,选择「连接」
勾选「发送保持活动信号」
设置间隔时间(如 60 秒)
点击「确定」保存
7.3 实用技巧
1. 分屏显示
Xshell 支持将窗口垂直或水平分割,同时显示多个终端:
点击菜单「查看」→「垂直分割」或「水平分割」
每个分割区域可以独立运行不同的会话
适合对比查看或同时操作多台服务器
2. 发送命令到多个会话
如果需要同时在多台服务器上执行相同命令,可以使用「撰写栏」:
点击菜单「查看」→「撰写栏」
在底部撰写栏中输入命令
点击撰写栏左侧的图标,选择「全部会话」或「当前全部标签」
按回车发送,命令会同时发送到所有选中的会话
3. 终端透明化
在外观设置中可以调整背景透明度,边看文档边操作终端时很实用。
4. 高亮显示关键字
可以设置关键字高亮,方便在大量日志中快速定位重要信息:
打开会话属性,选择「终端」→「高亮」
点击「添加」,输入关键字和颜色
支持正则表达式匹配
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 | 清屏 |