端口22是SSH(Secure Shell)服务的默认端口,用于安全的远程登录和管理。在Windows 10上打开端口22通常是为了启用SSH服务,让其他设备可以通过SSH协议远程访问你的电脑。下面我将详细介绍如何在Windows 10上安全地打开端口22。
方法一:通过Windows内置的OpenSSH功能
Windows 10 1809版本及以后已经内置了OpenSSH服务,这是最推荐的方法。
步骤1:安装OpenSSH服务器组件
- 打开"设置" → "应用" → "可选功能"
- 点击"添加功能"按钮
- 在列表中找到"OpenSSH服务器",勾选它
- 点击"安装"按钮,等待安装完成
步骤2:启动SSH服务
- 按Win+R,输入
services.msc打开服务管理器 - 在服务列表中找到"OpenSSH SSH Server"
- 右键点击它,选择"属性"
- 将"启动类型"改为"自动"
- 点击"启动"按钮立即启动服务
- 点击"确定"保存设置
步骤3:配置防火墙允许端口22
- 打开"控制面板" → "系统和安全" → "Windows Defender 防火墙"
- 点击左侧的"高级设置"
- 在左侧选择"入站规则",然后右侧点击"新建规则"
- 选择"端口",点击"下一步"
- 选择"TCP",在"特定本地端口"中输入"22",点击"下一步"
- 选择"允许连接",点击"下一步"
- 保持所有配置文件(域、专用、公用)都勾选,点击"下一步"
- 给规则起个名字,比如"SSH端口22",点击"完成"
方法二:使用第三方SSH服务器软件
如果你不想使用Windows内置的OpenSSH,也可以安装第三方SSH服务器软件如FreeSSHd、Bitvise SSH Server等。这里以FreeSSHd为例:
- 下载并安装FreeSSHd
- 安装过程中选择"SSH server"和"SFTP server"组件
- 安装完成后运行FreeSSHd
- 在"Server"选项卡中,确保SSH server是启动状态
- 在"Authentication"选项卡中设置用户认证方式
- 在"SFTP"选项卡中配置文件传输相关设置
- 同样需要按照方法一中的步骤3配置防火墙允许端口22
验证端口22是否打开
- 在本地电脑上打开命令提示符(CMD)
- 输入命令:
netstat -ano | findstr :22 - 如果看到类似
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING的输出,表示端口22已成功打开 - 也可以从另一台电脑尝试连接:
ssh 用户名@你的Windows10IP
安全注意事项
- 修改默认端口:建议将SSH端口从22改为其他高端口号(如2222),减少被扫描攻击的风险
- 禁用root/Administrator直接登录:在sshd_config中设置
PermitRootLogin no - 使用密钥认证:比密码更安全,禁用密码认证
- 限制访问IP:在防火墙中设置只允许特定IP访问端口22
- 定期更新:保持OpenSSH或第三方SSH软件为最新版本
常见问题解决
Q:连接时出现"Connection refused"错误 A:检查SSH服务是否正在运行,防火墙是否允许连接

Q:连接时出现"Permission denied"错误 A:检查用户名密码是否正确,或密钥是否配置正确
Q:端口22被其他程序占用
A:使用netstat -ano | findstr :22找出占用程序,停止或卸载它
通过以上步骤,你应该已经成功在Windows 10上打开了端口22并配置了SSH服务。记得定期检查日志,确保系统安全。
文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

还没有评论,来说两句吧...