免密登陆ubuntu18.04(ssh-keygen密钥ssh登陆)

更新时间:2021-09-20 18:25:56

最近搭建了一个基于ghost的博客,由于我之前听说了vscode可以远程Linux进行开发,也就是说代码在Linux服务器中,开发在本地,我之前在windows下也开发过,需要安装一个名为Remote Development对插件,我这次是在mac下进行的,还是按照之前的配方,发现无法登陆服务器,提示验证失败,但是根本没有说要让输入密码,我想可能现在需要用密钥进行ssh登陆了,于是记录一下我使用密钥登陆Linux服务器的过程。

首先需要新建一个钥匙对:

ssh-keygen -t rsa

一路回车就可以了。生成的钥匙对在用户目录对.ssh文件夹下,cd一下就是用户目录,然后cd .ssh就可以进入到.ssh文件夹下,随后ls看下都有什么:

cd
cd .ssh 
ls
# config		id_rsa		id_rsa.pub	known_hosts

可以看到有个id_rsa.pub,这个就是我们的公钥,把它传入到我们的ubuntu服务器当中,我这里使用scp命令:

scp id_rsa.pub ip:/root/

这样就可以把我们的公钥传入到我们的ubuntu服务器当中去了。登陆ubuntu服务器,把公钥写入到我们的认证文件中去:

ssh root@ip
cat id_rsa.pub >> .ssh/authorized_keysz

cat id_rsa.pub可以看到我们的公钥文件,然后使用>>可以把看到的公钥文件追加到authorized_keyszr认证文件中去。这样我们就完成了,之后在登陆服务器的时候就可以不用输入密码了,直接shh root@ip就可以登陆到我们的服务器当中去了。

理所应当的,我可以使用vscode进行远程开发了。

说句题外话,ghost这个博客系统的编辑器正好用。


Ubuntu教程