更新:我发现了这个问题这似乎非常相关。不确定具体如何。
我缺少什么?我只能在通过 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 在没有加密的情况下也能工作?