Windows 终端:“ssh:连接到主机 12.3.4.56 端口 22:权限被拒绝”

Windows 终端:“ssh:连接到主机 12.3.4.56 端口 22:权限被拒绝”

我有一台闲置的 PC,我把它变成了 Minecraft 的服务器。我安装了 Ubuntu Server 20.04.4 LTS 并进行了设置。

我想使用 Windows 终端(最好是 PuTTY)通过 Windows 10 PC 连接到我的服务器。这似乎就像安装 OpenSSH 客户端并运行命令一样简单。但是,我立即收到一条消息。ssh [email protected]ssh: connect to host 12.3.4.56 port 22: Permission denied

于是我安装了PuTTY并尝试了一下。Network error: Permission denied选择打开后我立即收到了。

但是,我的笔记本电脑上运行着 Zorin OS,因此我可以毫无问题地进入服务器。

我的所有电脑都连接到同一个网络。

我尝试了以下方法:

  • (Ubuntu 服务器)我通过取消注释 PermitRootLogin yes、PasswordAuthentication yes(根据我找到的教程)更改了 sshd-config 文件,甚至将端口号从 22 更改为其他值(当然,设置 ufw 规则以允许)。
  • (Ubuntu 服务器)我设置了一条规则,允许我的 Windows PC IP 地址通过防火墙。
  • (Ubuntu 服务器)我检查了 SSH 的服务状态,确保 Ubuntu 和 SSH 都已完全更新,重新启动了 SSH,并创建了 root 帐户和密码。
  • (Ubuntu 服务器)我重新安装了 OpenSSH。
  • (Ubuntu 服务器)我重置了防火墙。
  • (Windows 10)我的电脑上安装了 OpenSSH 客户端。
  • (Windows 10)我关闭了防病毒软件和防火墙。
  • (Windows 10)我通过 Windows 防火墙为端口 22 创建了入站和出站规则。
  • (网络)我重新启动了路由器。

调试日志

C:\WINDOWS\system32>ssh -vvv[电子邮件保护]
OpenSSH_for_Windows_8.1p1,LibreSSL 3.0.2
debug3:无法打开文件:C:/Users/joshu/.ssh/config 错误:2
debug3:无法打开文件:C:/ProgramData/ssh/ssh_config 错误:2
debug2:resolve_canonicalize:主机名 12.3.4.56 是地址
调试2:ssh_connect_direct
debug1:连接到12.3.4.56 [12.3.4.56] 端口22。
debug3:finish_connect-错误:异步 io 完成,错误:10013,io:000001AF8F3FDFB0
debug1:连接到地址12.3.4.56端口22:权限被拒绝
ssh:连接到主机 12.3.4.56 端口 22:权限被拒绝

我的Ubuntu 服务器正在使用“OpenSSH_8.2p1 Ubuntu-4ubuntu0.4,OpenSSL 1.1.1f 31 Mar 2020”。

我不知道接下来该做什么。我只是想知道我可能遗漏了什么。我创建了一个 .ssh 文件夹和一个 .ssh 文件夹,因为它们不存在。我不确定如何创建 ssh_config 文件,以及我需要在其中放入什么才能让我的 Windows PC 安全地连接到我的服务器。

答案1

是 NordVPN。他们有一个设置,可让您的设备在 LAN 上不可见。如果您在 Linux 上使用 NordVPN,则需要

相关内容