xshell 连接 windows server怎么操作
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
详解如何在 Xshell 中配置 SSH 会话以连接 Windows Server。包括服务端启用 OpenSSH、检查防火墙规则,以及客户端设置主机 IP、端口和用户身份验证的操作指南,帮助管理员快速进入服务器命令行。
在 Xshell 中建立 SSH 会话,可以直接进入 Windows Server 的命令行界面,执行查询和管理命令。这种方式占用资源少,适合远程维护,但请注意它提供的是终端环境,而非图形化的远程桌面。
要实现这一连接,需要服务器管理员先在 Windows Server 上启用 OpenSSH Server,并提供可达的服务器地址、SSH 端口及登录账号。以下操作以 Windows 电脑上的 Xshell 8 连接 Windows Server 2022 为例,演示从服务端配置到客户端连接的全过程。

在 Windows Server PowerShell 中检查并安装 OpenSSH.Server 组件
1. 在服务器检查并安装 OpenSSH Server
首先通过服务器控制台或已有管理通道登录 Windows Server 2022,以管理员身份打开 Windows PowerShell。执行以下命令检查 OpenSSH 组件状态:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
观察输出结果,找到 OpenSSH.Server~~~~0.0.1.0。如果其状态显示为 Installed,说明已安装,可直接进行下一步;若显示 NotPresent,则需安装服务端组件:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
注意必须安装名称含 Server 的组件。仅安装 OpenSSH Client 只能让本机向外发起连接,无法接受 Xshell 的登录请求。安装完成后再次检查状态,若提示需要重启,请按服务器维护计划完成重启。
2. 启动 sshd 服务并核对端口放行
仍在服务器的管理员 PowerShell 中,依次执行以下命令启动服务并设置为开机自启:
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Get-Service -Name sshd
确认 sshd 的状态为 Running。接着检查防火墙入站规则,确保 TCP 22 端口已开放:
Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP'
默认 SSH 端口为 TCP 22。确认该规则已启用且允许连接。若规则不存在或被禁用,需在 Windows 防火墙中手动添加入站规则;若是云服务器,还需检查云控制台的安全组设置,确保允许来源 IP 访问 22 端口。

检查 Windows 防火墙中 OpenSSH-Server-In-TCP 规则状态
3. 在 Xshell 新建 Windows Server 会话
回到客户端 Windows 电脑,打开 Xshell,点击菜单栏【文件】→【新建】。在弹出的“新建会话属性”窗口中填写以下信息:
- 名称:输入易于识别的名称,如 WindowsServer-SSH。
- 协议:选择 SSH。
- 主机:填写管理员提供的服务器 IP 地址或主机名。
- 端口号:默认为 22;若服务器修改了监听端口,请填写实际值。
注意主机栏只填写 IP 或域名,不要添加 http:// 前缀,也不要误填远程桌面的 3389 端口。

在 Xshell 中新建 SSH 会话,填写主机 IP 和端口
在左侧目录树中点击【用户身份验证】,将方法选为【Password】,用户名填写获准登录的本地账号(如 serverop)。密码可以在连接时输入,无需在此处明文保存。若单位安全策略要求使用公钥验证,请遵循管理员指定的密钥加载流程。
点击【确定】保存会话。在会话列表中找到刚才创建的“WindowsServer-SSH”,双击或点击【连接】按钮。
4. 核对主机密钥并完成登录
首次连接时,Xshell 会弹出 SSH 主机密钥提示框。请将窗口中显示的密钥类型和指纹,与管理员通过可信渠道提供的信息进行比对。确认一致后,点击【接受并保存】。
主机密钥用于验证服务器身份,防止中间人攻击。若后续同一服务器突然提示密钥变更,应先确认是否进行了系统重装或密钥更换,不要盲目接受。
随后输入服务器账号的实际密码。注意这是服务器系统的登录密码,而非客户端电脑的解锁 PIN。认证通过后,Xshell 标签页中将出现 Windows 命令行提示符。

首次连接时核对并保存 SSH 主机密钥
若出现连接超时或被拒绝,请回查服务器 IP、端口是否正确,sshd 服务是否运行,以及防火墙是否放行。若密码被拒绝,请检查账号权限及服务器登录策略。
5. 查询服务器身份确认连接成功
连接成功后,在 Xshell 终端中执行以下两条只读命令进行验证:
whoami
hostname
whoami 返回当前登录账号,hostname 返回计算机名称。将返回值与管理员提供的信息核对,确认已正确连接到目标 Windows Server。
Windows OpenSSH 默认 Shell 通常为 cmd.exe,若管理员已改为 PowerShell,提示符样式会有所不同,这属于正常现象。请勿在此环境中直接执行 Linux 特有的命令(如 sudo 或 apt)。
6. 退出并重连以保留会话参数
验证完成后,在终端输入 exit 退出远程会话。下次需要管理服务器时,只需在 Xshell 会话列表中双击“WindowsServer-SSH”,即可快速重新连接。保存的会话记录了主机、端口和账号信息,若服务器配置变更,只需右键会话属性修改相应字段即可。

6. 退出并重连以保留会话参数

































