跳过正文
Background Image
  1. Posts/

在 Windows 上开启 22 端口并让其处于监听状态

·307 字·1 分钟· ·
沈显鹏
作者
沈显鹏
目录

最近我们的 Bamboo 服务器在连接 Windows 构建机时出现错误:

Can not connect to the host XXXX 22 port.

登录到构建机后,通过以下命令检查 22 端口:

netstat -aon | findstr "22"

结果并没有发现 22 端口在监听。


1. 开放入站 22 端口
#

网上有很多关于在 Windows 上开放端口的文章,例如: How to open a port in Windows Firewall


2. 仍然无法监听的原因
#

我在防火墙中开放了 22 端口,但执行上面的命令依然看不到 22 端口处于监听状态。

原因是:系统中没有运行 SSH 服务


3. 解决方法:安装 Win32-OpenSSH
#

我通过安装 Win32-OpenSSH 解决了问题。

安装完成后会启动两个服务(SSH Server 和 SSH Agent),此时端口 22 就会处于监听状态。

安装步骤可参考官方 Wiki: Install Win32-OpenSSH


总结

  • 防火墙开放端口只是第一步,还需要确保有进程在监听该端口。
  • 对于 SSH,必须运行 sshd 服务才能让 22 端口真正处于监听状态。

相关文章

解决 “Remote session was disconnected because there are no Remote Desktop client access licenses available”
·262 字·1 分钟
修复 Windows Server 2012 R2 上的 RDP 连接问题,错误提示为没有可用的远程桌面客户端访问许可证。
建议在 Bitbucket/GitHub 中启用的仓库设置
·599 字·2 分钟
列出 Bitbucket 和 GitHub 仓库推荐启用的设置,包括禁止强制推送、分支保护、标签管理、合并检查以及提交信息规范等。
启用与禁用 Git sparse-checkout
·244 字·1 分钟
介绍如何启用与禁用 Git sparse-checkout,包括配置只检出指定目录的示例,以及如何恢复到完整检出状态。
解决 Code Sign 默认时间戳服务器 http://timestamp.verisign.com/scripts/timstamp.dll 不可用
·488 字·1 分钟
本文介绍了如何解决 Verisign 时间戳服务器不可用的问题,提供了替代的时间戳服务器地址,帮助开发者顺利完成代码签名。
2021 年国外 IT 公司对于 DevOps 工程师的要求有哪些?
·4054 字·9 分钟
了解国外 IT 公司对 DevOps 工程师的技能要求,帮助你在 2021 年树立学习方向,获取理想岗位。