当sshd运行并且端口22显示它打开时,为什么我不能ssh到RHEL 8.2?

问题描述

我安装了具有免费开发人员许可证(裸机)的RHEL 8.2,看起来已安装了sshd,默认情况下在端口22已打开的情况下运行,我无需执行任何操作即可安装sshd或打开端口。


[root@<hostname> etc]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-08-17 13:35:12 MDT; 1h 7min ago
   ...

但在Windows 10 Pro(安装了cygwin ssh客户端)上,

ssh <user>@<ip-address>

我收到此错误

ssh: connect to host <ip-address> port 22: Permission denied

在RHEL 8.2安装中,在bash终端上,我可以在本地成功ssh:ssh <user>@<ip-address>,并且工作正常。 有什么想法吗?


这就是我得到的:

发件人: 192.168.0.153

收件人: 192.168.0.106

$ssh -Tv <user>@<ip-address>

OpenSSH_8.3p1,OpenSSL 1.1.1f 31 Mar 2020
debug1: Connecting to 192.168.0.106 [192.168.0.106] port 22.
debug1: connect to address 192.168.0.106 port 22: Permission denied
ssh: connect to host 192.168.0.106 port 22: Permission denied

但是在192.168.0.106上,它显示sshd正在运行并且端口22已打开。

在机器上,我可以ssh($ssh <user>@localhost有效)


在我要访问的服务器上,它显示端口22已打开,并且已启用ssh服务(192.168.0.106)

#firewall-cmd --list-all
public (active)
...
  interfaces: enp37s0
  services: cockpit dhcpv6-client http ssh
  ports: 22/tcp
...

解决方法

首先,检查my_df[['field_A','field_B']].dropna().quantile([0.0,.5,.90,.95])

的输出

它将告诉您:

  • 如果它实际上可以与服务器联系
  • 它正在使用什么本地私钥

确保您拥有:

  • 使用openSSH ssh -Tv <user>@<ip-address>命令(%USERPROFILE%\.ssh)在ssh-keygen中生成了公钥/私钥对
  • 在服务器端将ssh-keygen -m PEM -t rsa -P ""的内容添加到id_rsa.pub

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...