远程连接 | 2025-11-20
Windows 自带的 SSH 工具是OpenSSH 客户端与服务器组件,集成于 Windows 10(1809 版本及以上)和 Windows 11 系统中,采用 SSH 协议实现客户端与服务器间的加密远程连接,可用于远程命令执行、文件传输等操作,无需安装第三方工具即可保障数据传输安全。
要使用 Windows 自带的 SSH 工具,首先需确认组件是否已安装。打开 PowerShell(按下 Win+X 选择 “Windows PowerShell(管理员)”),输入以下命令并回车:Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
若输出结果中 “OpenSSH.Client ~ ~ ~ ~ 0.0.1.0” 和 “OpenSSH.Server~ ~ ~ ~ 0.0.1.0” 的 “State” 显示为 “Installed”,则说明 SSH 组件已安装;若显示 “NotPresent”,则需进行安装。
1. 图形界面安装法
打开 “设置”→“应用”→“可选功能”,点击页面顶部 “添加可选功能”,在搜索框分别输入 “OpenSSH 客户端” 和 “OpenSSH 服务器”,选中后点击 “安装”。安装完成后,打开 “服务” 应用(搜索 “services.msc”),找到 “OpenSSH SSH 服务器”,双击后将 “启动类型” 设为 “自动”,再点击 “启动” 即可启用 SSH 服务。
2. PowerShell 安装法
在管理员模式的 PowerShell 中执行以下命令:
-安装 OpenSSH 客户端:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
-安装 OpenSSH 服务器:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
安装后需启动服务并设置开机自启:Start-Service sshdSet-Service -Name sshd -StartupType 'Automatic'
最后配置防火墙允许 SSH 流量:New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
此步骤可确保外部设备能通过默认 22 端口连接本地 SSH 服务。
1. 基础密码连接法
打开 PowerShell 或命令提示符,输入连接命令:ssh 用户名@远程主机IP/<a href='https://domain.oray.com/' target='_blank'>域名</a>
例如远程主机用户名为 “admin”,IP 为 “192.168.1.100”,则命令为:ssh admin@192.168.1.100。首次连接会提示确认主机指纹,输入 “yes” 后按回车,再输入远程主机密码即可完成连接。若远程 SSH 服务使用非默认端口(如 22000),需添加端口参数:ssh -p 22000 用户名@远程主机IP。
2. 安全密钥连接法(推荐)
密钥认证比密码更安全,步骤如下:
(1)生成密钥对:在本地 PowerShell 输入ssh-keygen,按提示完成操作,默认会在 “C:\Users\ 用户名.ssh” 目录生成私钥 “id_rsa” 和公钥 “id_rsa.pub”。
(2)上传公钥到远程主机:执行以下命令将公钥复制到远程主机(需替换用户名和 IP):type $env:USERPROFILE\.ssh\id_rsa.pub | ssh 用户名@远程主机IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
(3)直接连接:输入ssh 用户名@远程主机IP,无需输入密码即可登录,实现免密 SSH 连接。
在多主机管理或远程运维场景中,向日葵的 CMD/SSH 功能可与 Windows 自带 SSH 工具协同增效。当需要快速操作远程主机时,无需手动输入 SSH 命令,在向日葵设备列表选中目标主机,点击 “CMD” 或 “SSH” 按钮,输入访问密码即可直接打开远程命令行界面,Windows 主机自动适配 CMD 模式,Linux/macOS 主机则切换为 SSH 模式,操作流畅且不占用桌面资源。若尚未安装向日葵,可通过官网( https://sunlogin.oray.com/download )下载,搭配 Windows 自带 SSH 工具使用,能大幅提升远程管理效率。
1. SSH 协议为何能保证传输安全?
SSH 通过非对称加密算法生成密钥对,对客户端与服务器间的所有数据进行加密,包括用户名、密码及指令内容,可有效防范窃听、劫持等攻击,比传统 Telnet 协议更安全。
2. OpenSSH 客户端与服务器的区别是什么?
OpenSSH 客户端用于发起远程连接,如从本地连接远程服务器;OpenSSH 服务器用于接收连接请求,需在被远程管理的设备上启用,二者配合实现双向 SSH 通信。
3. SSH 连接超时如何解决?
首先检查远程主机 SSH 服务是否运行(systemctl status sshd,Linux 系统),其次确认本地与远程主机防火墙是否开放 22 端口,最后排查网络连接稳定性,若使用密钥登录需检查密钥文件权限是否为 600(仅所有者可读写)。