Xshell
→ 返回效率工具
Windows 上功能强大的 SSH / SFTP 客户端,支持多标签、会话管理、隧道转发,个人和教育用途免费。
连接配置
文件 → 新建 → 填写主机 IP、端口(默认 22)、协议 SSH。
认证方式:
| 方式 | 说明 |
|---|---|
| 密码 | 用户名 + 密码 |
| Public Key | 私钥文件登录(更安全,推荐) |
| Keyboard Interactive | 动态口令 / MFA |
密钥登录配置:
- 工具 → 新建用户密钥生成向导 → 生成 RSA 密钥对
- 将公钥内容追加到服务器
~/.ssh/authorized_keys - 会话属性 → 用户身份验证 → 选择 Public Key
常用快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+Alt+T | 新建标签页 |
Ctrl+Tab | 切换标签页 |
Ctrl+W | 关闭当前标签 |
Ctrl+F | 查找 |
Ctrl+C | 中断当前命令 |
Ctrl+L | 清屏 |
Alt+P | 打开会话管理器 |
会话管理
- 分组管理:按环境建文件夹(开发 / 测试 / 生产),避免连错机器
- 快速命令栏:工具 → 快速命令栏,保存常用命令一键执行
- 自动重连:会话属性 → 连接 → 启动时自动重连
多窗口操作
- 发送到所有标签:查看 → 撰写栏 → 发送到所有会话,批量执行命令
- 分割视图:窗口 → 水平/垂直分割,同屏查看多个终端
- 选中文字自动复制,右键粘贴
端口转发(SSH 隧道)
会话属性 → SSH → 隧道 → 添加:
| 字段 | 示例 |
|---|---|
| 类型 | Local |
| 源端口 | 8080(本机监听端口) |
| 目标主机:端口 | 192.168.1.100:3306(远程内网地址) |
连接后访问 localhost:8080 即等同访问远程内网的 192.168.1.100:3306。
SFTP 文件传输
连接后:工具 → SFTP,打开文件传输面板,支持拖拽上传/下载。配套 Xftp 可进行更完整的文件管理。
配色与字体
工具 → 选项 → 外观:
- 推荐字体:
Consolas/JetBrains Mono,字号 12-14 - 内置 Solarized Dark、Monokai 等配色方案
跳板机(堡垒机)配置
生产环境常见:本机 → 跳板机 → 目标服务器,无法直连目标机。
方法一:会话属性 → SSH → 隧道 → 代理
在目标机会话中,设置「通过以下主机连接」为跳板机的 Xshell 会话。
方法二:~/.ssh/config ProxyJump(在内置终端或配置文件中)
Host bastion
HostName jump.example.com
User admin
Host target
HostName 192.168.10.100
User root
ProxyJump bastion
日志记录
会话属性 → 日志记录:
| 选项 | 说明 |
|---|---|
| 日志文件路径 | 按 $(SESSION)_$(DATE).log 命名,自动区分会话 |
| 追加模式 | 每次连接追加到同一文件 |
| 时间戳 | 每行记录时间,便于排查操作时序 |
所有输出(包括 sudo 执行记录)均写入文件,是审计操作的简易方式。
关键词高亮
工具 → 高亮显示关键词 → 新建方案:
| 常用规则 | 颜色建议 |
|---|---|
ERROR / EXCEPTION | 红色 |
WARN / WARNING | 黄色 |
INFO / SUCCESS | 绿色 |
IP 地址(正则 \d+\.\d+\.\d+\.\d+) | 蓝色 |
配合 tail -f 实时日志时,可以在终端中直观区分日志级别。
撰写栏(多行命令)
查看 → 撰写栏(或 Ctrl+Shift+F2):
- 适合粘贴多行脚本,避免终端逐行解析
- 勾选「发送到所有会话」,批量在多台机器执行同一命令
- 保存常用命令为「快速命令」:工具 → 快速命令栏
zmodem 文件传输(rz / sz)
无 SFTP 环境时,可用 zmodem 协议通过 SSH 传输文件(服务端需安装 lrzsz):
# 服务端接收(上传)
rz # 弹出 Xshell 文件选择框,选本地文件上传
# 服务端发送(下载)
sz file.tar.gz # 弹出 Xshell 保存对话框Xshell 内置 zmodem 支持,传输小文件方便,大文件推荐用 SFTP(Xftp)。
代理设置
公司内网需通过代理访问外部 SSH 服务器时:
会话属性 → 连接 → 代理:
| 类型 | 场景 |
|---|---|
| SOCKS5 | 通用代理(shadowsocks、v2ray 本地端口) |
| HTTP | 企业 HTTP 代理 |
| Telnet | 极少用 |
X11 转发(图形界面)
将远程 Linux 的 GUI 程序显示到本机:
- 安装本地 X Server(Windows 上用 VcXsrv 或 Xming)
- 会话属性 → SSH → X11 → ☑ 转发 X11 连接
- 连接后运行
xclock验证,图形窗口出现在本机
适用于远程调试 GUI 程序、运行 Jupyter Lab 浏览器等场景。
会话导入 / 导出
迁移或备份所有会话配置:
工具 → 导入/导出设置 → 选择会话文件夹
导出为 .xsh 文件,新机器直接导入,密码不导出(需重新填写或使用密钥)。
相关文档
- Linux 常用命令 — 连接后的常用操作
- 用户与权限 — SSH 密钥权限配置