公司动态

Xshell 使用教程

📅 2026/7/21 8:05:22
Xshell 使用教程
Xshell 使用教程一、Xshell 简介Xshell 是一款功能强大的 SSHSecure 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 服务端口默认 2222用户名登录用户名root可选点击左侧「用户身份验证」配置登录方式密码或密钥点击「确定」保存会话配置3.2 连接远程服务器创建好会话后有多种方式连接双击会话在左侧会话管理器中双击目标会话右键连接右键点击会话选择「连接」快捷键选中会话后按 Enter 键首次连接时Xshell 会弹出「主机密钥验证」对话框显示远程服务器的指纹信息。确认无误后点击「接受并保存」以后连接就不会再提示。安全提示请务必核对服务器指纹是否正确防止中间人攻击。如果指纹突然变化需要警惕服务器是否被替换或网络被劫持。3.3 基本终端操作连接成功后就可以在终端中执行 Linux 命令了。以下是一些常用操作常用命令# 查看当前目录pwd# 列出文件ls-la# 切换目录cd/home/user# 查看文件内容catfilename.txt# 编辑文件vifilename.txt# 查看系统信息uname-a# 查看磁盘使用情况df-h复制粘贴选中文字即自动复制Xshell 默认开启右键点击终端区域即可粘贴也可以使用 CtrlShiftC 复制CtrlShiftV 粘贴四、常用功能详解4.1 多标签与会话管理Xshell 支持同时打开多个会话以标签页形式管理大大提高工作效率。标签操作新建标签点击标签栏右侧的「」号或使用快捷键 CtrlT关闭标签点击标签上的关闭按钮或使用快捷键 CtrlW切换标签CtrlTab 顺序切换CtrlShiftTab 反向切换重排标签鼠标拖拽标签可调整顺序分离标签将标签拖出窗口可创建独立的终端窗口会话管理器左侧的会话管理器可以对会话进行分组管理新建文件夹右键空白处选择「新建文件夹」对会话进行分类移动会话拖拽会话到不同文件夹导入/导出支持将会话配置导出为文件方便备份或迁移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 CommandXshell 提供了快捷命令栏可以快速发送常用命令点击菜单「查看」→「快捷命令」显示快捷命令栏右键点击快捷命令栏选择「添加」输入命令标签和命令内容以后点击即可快速执行该命令4.3 文本选择与搜索文本选择普通选择鼠标左键拖拽选择文本整行选择双击某一行选中整行矩形选择按住 Alt 键拖拽可选择矩形区域的文本全选CtrlA 或右键菜单「全选」搜索功能按 CtrlF 打开搜索框支持向上/向下搜索、区分大小写、正则表达式等选项按 F3 查找下一个ShiftF3 查找上一个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 软件无缝集成实现图形化文件传输确保已安装 XftpXshell Plus 版本自带在 Xshell 中连接到远程服务器点击工具栏的「Xftp」按钮或按 CtrlAltFXftp 会自动使用当前会话的连接信息打开左侧为本地文件右侧为远程文件拖拽即可传输5.2 ZMODEM 文件传输如果没有安装 Xftp可以使用 ZMODEM 协议通过终端传输文件这是一种轻量级的文件传输方式。上传文件到服务器在服务器上安装 lrzsz 工具yum install lrzsz或apt install lrzsz在终端中输入rz命令并回车在弹出的文件选择对话框中选择要上传的文件等待传输完成从服务器下载文件在终端中输入sz 文件名命令选择本地保存路径等待传输完成ZMODEM 只适合传输小文件通常几百 MB 以内大文件建议使用 Xftp 或 scp 命令。5.3 SFTP 命令行方式也可以直接在 Xshell 中使用 sftp 命令进行文件传输# 连接远程服务器sftpuserhostname# 上传文件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 文件导入右键空白处选择「导入」选择之前导出的文件即可恢复会话快速连接对于临时连接的服务器可以使用快速连接功能无需保存会话点击菜单「文件」→「快速连接」或按 CtrlShiftT输入主机地址、端口、用户名等信息点击「连接」即可七、常见问题与技巧7.1 中文乱码问题中文乱码是最常见的问题之一通常是由于终端编码与服务器编码不一致导致的。解决方法打开会话属性选择「终端」将「编码」设置为 UTF-8大多数现代 Linux 系统默认使用 UTF-8如果还是乱码尝试设置为 GBK 或 GB2312重新连接会话生效也可以在服务器端查看和设置编码# 查看当前编码echo$LANG# 临时设置编码exportLANGen_US.UTF-8exportLANGzh_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打开 XftpCtrl L清屏