Xshell

返回效率工具

Windows 上功能强大的 SSH / SFTP 客户端,支持多标签、会话管理、隧道转发,个人和教育用途免费。


连接配置

文件 → 新建 → 填写主机 IP、端口(默认 22)、协议 SSH。

认证方式

方式说明
密码用户名 + 密码
Public Key私钥文件登录(更安全,推荐)
Keyboard Interactive动态口令 / MFA

密钥登录配置

  1. 工具 → 新建用户密钥生成向导 → 生成 RSA 密钥对
  2. 将公钥内容追加到服务器 ~/.ssh/authorized_keys
  3. 会话属性 → 用户身份验证 → 选择 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 程序显示到本机:

  1. 安装本地 X Server(Windows 上用 VcXsrvXming
  2. 会话属性 → SSH → X11 → ☑ 转发 X11 连接
  3. 连接后运行 xclock 验证,图形窗口出现在本机

适用于远程调试 GUI 程序、运行 Jupyter Lab 浏览器等场景。


会话导入 / 导出

迁移或备份所有会话配置:

工具 → 导入/导出设置 → 选择会话文件夹

导出为 .xsh 文件,新机器直接导入,密码不导出(需重新填写或使用密钥)。


相关文档