windows-subsystem-for-linux - 在 WSL Ubuntu 上启用 SSH 服务器并从客户端连接到 SSH
问题描述
早上好,
我正在尝试在 WSL Ubuntu 机器上设置 SSH。这台机器是个人台式机,应该是服务器。
我安装了 openssh-server 并且在服务器机器上似乎 SSH 正在运行,即,如果我使用命令进行检查,sudo service ssh status
我会收到消息* sshd is running
。
为了从客户端(我的笔记本电脑)连接到服务器,我首先使用命令ip address
或ifconfig | 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
让我知道是否需要其他详细信息。
任何帮助将不胜感激。
谢谢你。
解决方案
推荐阅读
- algorithm - 对道路交叉点列表进行排序
- docker - 需要 mcr.microsoft.com 的 docker 注册表 URL
- java - 如何在知道名称的一部分的目录中查找文件
- python - 从熊猫系列中的组中选择最小值
- php - 如何在 Google Cloud 上部署多个 PHP 脚本?
- angular - 需要在 Angular 6 应用程序的 dx-data-grid 中的单元格上悬停时显示自定义工具提示(dx-tooltip)
- html - 网站更新时处理浏览器缓存
- python - 有人有使用cartographer mapping 2d live 的程序吗?
- javascript - 条形图标签卡在左上角
- python - 如何建立子父关系