SSH 密钥 ipv4 ipv6 连接问题

SSH 密钥 ipv4 ipv6 连接问题

更新:我发现了这个问题这似乎非常相关。不确定具体如何。

我缺少什么?我只能在通过 https 主机名解析时使用 ssh?正常的 ssh 它挂起有点像加密密钥不起作用,但我正在使用我知道过去有效的密钥。

ssh -v server

OpenSSH_7.9p1, OpenSSL 1.1.1b  26 Feb 2019
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 39: Applying options for server
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.

我的配置

Host server
User user
HostName x.x.x.x
IdentityFile ~/.ssh/id_key  

我不记得曾经更改过我的 /etc/ssh/ssh_config 并且我的防火墙设置为允许 ssh。

答案1

如果您想使用 连接到远程系统上的特定端口ssh,您应该使用以下-p选项:

ssh -p 2222 [email protected]

:2222当目标地址看起来不像 IP 号码时(如果您将其添加到其末尾,则不会这样做) ,ssh将尝试使用 DNS 将整个字符串解析10.0.0.231:2222为主机名。

如果您发现自己经常通过此端口连接到该主机,您可能需要为其设置一个配置以使其更容易。编辑(或创建)您的~/.ssh/config文件并添加

Host thehost
    User j
    HostName 10.0.0.231
    Port 2222

然后使用

ssh thehost

答案2

这不是完整的答案,但我的加密密钥适用于 ipv6。

所以有两个可能的答案。我很笨,ssh 密钥与我的 IP 地址混合了十亿次(很可能),但当我尝试使用加密密钥的 ipv4 地址时,我仍然无法连接

所以我做了一些事情让 ssh 只允许使用 ipv6 的加密密钥?我不知道这是否是一件事,或者如何或为什么。为什么 ipv4 在没有加密的情况下也能工作?

相关内容