![Windows 终端:“ssh:连接到主机 12.3.4.56 端口 22:权限被拒绝”](https://linux22.com/image/944968/Windows%20%E7%BB%88%E7%AB%AF%EF%BC%9A%E2%80%9Cssh%EF%BC%9A%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%B8%BB%E6%9C%BA%2012.3.4.56%20%E7%AB%AF%E5%8F%A3%2022%EF%BC%9A%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
我有一台闲置的 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,则需要