如何使用 ssh-import-id 快速添加SSH密钥到你的VPS/服务器

Posted on 2022-08-05  150 Views


前提:Linux我只用Ubuntu和Debian,这两个系统Ubuntu是自带ssh-import-id,但是Debian需要自行安装(apt install ssh-import-id)。

使用原因:很多时候你想使用密钥登陆你的VPS/服务器增加安全性,害怕你的plain password被爆破但是你又觉得上传公钥很烦(就像我一样懒)。这时候ssh-import-id就能来救场了,只要一行简单易记的命令就能安装你的密钥。

 

先介绍下ssh-import-id,作者为Dustin Kirkland (Github)

ssh-import-id可以导入从Github和Launchpad导入你的公钥。我觉得应该大多数人都是从Github导入公钥的。为了从Github添加你的密钥,你要先去settings→SSH and GPG keys→New SSH key添加你的公钥。在写此文时,我推荐添加并使用ED25519 Keys。

至于为什么推荐Ed25519,如果只需要粗略了解ED25519,我推荐查看此文

最简单的创建Ed25519 keypair的方式就是在CMD/Terminal 运行 ssh-keygen -t ed25519 -C "这里替换成你的comment"

:-C并没有任何作用除了给密钥添加一个comment。

当你添加完密钥后,你就可以在 https://github.com/你的用户名.keys 看到你的公钥了。

 

到这里就很显而易见了,在服务器运行 ssh-import-id-gh 你的Github用户名(gh=Github, lp=Launchpad) 就能直接导入你在Github的公钥,你在登录时直接使用你的私钥就行了。