Skip to Content

VPS SSH 公钥之巨坑

当时在用 Digtal Ocean’s VPS 翻墙。不记得这次具体发生什么了,应该是在创建 VPS 时添加了 SSH 公钥。本以为这样就可以直接登陆,不用费心改密码、ssh-copy-id之类的;结果倒好,压根登录不了,简直是完全无法控制。

Epilogue

Preface

以后还是手动输密码的好,好歹能从 terminal 登进去, 不然出了错就只能查必应(对,连 Google 都没有)

Beginning

这次的问题是

$ ssh root@165.227.**.***
Connection closed by 165.227.**.*** port 22

Development

On Digtal Ocean, Reset root password, then Launch Console.

systemctl status sshd

Oct 16 08:59:45 openstack sshd[1214]: error: Could not load host key: /etc/ssh/ss
Oct 16 08:59:45 openstack sshd[1214]: error: Could not load host key: /etc/ssh/ss
Oct 16 08:59:45 openstack sshd[1214]: error: Could not load host key: /etc/ssh/ss

Although ssh doesn’t fail (it should fail and very, very, very loudly), you can’t log in.

Climax

Thanks for https://linux.cn/article-4226-1.html

sudo dpkg-reconfigure openssh-server 
# choose 'install the package maintainer's version' 
sudo systemctl restart sshd

Epilogue

Wa, VPS is really a fantastic tool to waste time!

Afterword

Then vda1 only has 2G, you must be kidding!

Fortunately, it isn’t a really hard problem, although the solution isn’t easy anyway.

sudo parted /dev/vda
# resizepart
# 1
# 20G
sudo partprobe
sudo resize2fs /dev/vda1