首页 > 解决方案 > 在 WSL Ubuntu 上启用 SSH 服务器并从客户端连接到 SSH

问题描述

早上好,

我正在尝试在 WSL Ubuntu 机器上设置 SSH。这台机器是个人台式机,应该是服务器。

我安装了 openssh-server 并且在服务器机器上似乎 SSH 正在运行,即,如果我使用命令进行检查,sudo service ssh status我会收到消息* sshd is running

为了从客户端(我的笔记本电脑)连接到服务器,我首先使用命令ip addressifconfig | grep inet.

现在,我尝试使用命令进行连接ssh <accountname>@<ipadress>。如果我从服务器机器本身执行此操作,我会收到消息<accountname>@<ipadress>: Permission denied (publickey).,我相信这意味着我必须授权公共 rsa 密钥,但可以建立连接本身(如果我错了,请纠正我)。

但是,如果我ssh <accountname>@<ipadress>在应该是客户端的笔记本电脑上使用相同的命令,我会收到消息ssh connect to host <ipadress> port 22: Connection refused

你们认为问题可能是什么?

我在网上查了一下,几个参考报告说服务器有防火墙阻止客户端连接到它,或者只是客户端尝试连接到错误的监听端口。

现在,如果我使用命令sudo netstat -ltnp | grep sshd或者sudo netstat -tunlp在前一种情况下没有输出,并且

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

在后一种情况下,虽然我在网上找到的所有示例都报告应该显示一些输出。

是不是说SSH服务器没有默认监听端口?你知道如何解决这个问题吗?

为了完整起见,我还要补充一点,输出sudo grep Port /etc/ssh/sshd_config

#Port 22
#GatewayPorts no

让我知道是否需要其他详细信息。

任何帮助将不胜感激。

谢谢你。

标签: windows-subsystem-for-linuxopenssh

解决方案


推荐阅读