我设置了一组密钥,用于各种目的,例如连接到我的个人网站或各种源代码控制管理平台,如 GitHub 或 sourcehut。我昨天还像往常一样工作,但今天当我尝试使用 ssh 连接时,我的密钥突然都不起作用了。当我尝试将其连接到我的网站时,它显示此屏幕:
# ssh -vvv -i ~/.ssh/digitalocean_ed25519 [email protected]
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolving "mywebsite.com" port 22
debug2: ssh_connect_direct
debug1: Connecting to mywebsite.com [mywebsiteip] port 22.
debug1: connect to address mywebsiteip port 22: Connection timed out
ssh: connect to host mywebsite.com port 22: Connection timed out
当我尝试克隆 github 或 sourcehut 等源管理网站的读/写存储库时,也会发生同样的事情。
来自另一个问题它建议查看权限,但看起来没有问题。而且我没有配置文件。
ls -l
total 36
-rw------- 1 user user 464 Jul 17 09:41 digitalocean_ed25519
-rw-r--r-- 1 user user 104 Apr 12 20:55 digitalocean_ed25519.pub
-rw------- 1 user user 464 Apr 12 17:02 github_ed25519
-rw-r--r-- 1 user user 104 Apr 12 17:02 github_ed25519.pub
-rw------- 1 user user 419 Apr 17 23:11 gitlab_ed25519
-rw-r--r-- 1 user user 104 Apr 17 23:11 gitlab_ed25519.pub
-rw------- 1 user user 1998 Jun 1 21:59 known_hosts
-rw------- 1 user user 2655 Apr 12 19:44 srht_rsa
-rw-r--r-- 1 user user 566 Apr 12 19:44 srht_rsa.pub
文件.ssh
夹具有 700 权限。我重新安装了 ssh sudo apt install openssh-server
,但无济于事。即使重新安装后问题仍然存在。我在 .ssh 文件夹中删除的唯一内容是文件known_hosts.old
,但我认为这与我的问题无关。我怀疑 Ubuntu 20.04 的密钥管理系统是罪魁祸首,但我不确定。
答案1
更新
很抱歉浪费了大家的时间。我的 ISP 应该受到指责,因为它更新了我的调制解调器,更改了我的密码,并出于“安全”原因封锁了端口 22。我在这个问题上浪费了两天时间,更改了配置,尝试了不同的端口,重置了路由器,只是因为 ISP 甚至懒得给我发通知。谢谢你的回答。