Ubuntu18.04配置ssh免密登录
虽然标题是这么说:Ubuntu18.04配置ssh免密登录,但是灵活应用,各种发行版的服务器系统,或者说我们自己写的程序,也可以按这样的思路去免密登录。
假设是我的Windows登录Ubuntu,或者电脑登录电脑B,都是可以的。
那么我会在Windows上生成ssh秘钥,包括公钥和私钥。
把公钥给到Ubuntu,稍微配置一下,就可以免密码登录了。同样的,我们用github,或者gitlab之类的,都可以配置ssh的公钥来达到免密码登录。
生成ssh-key
如果在windows上,你有git,参考git的文档,没有的话可以安装一下git
使用git生成ssh-key请参考:Git - 生成 SSH 公钥
在linux上,先安装一下ssh
如果是ubuntu直接
apt install ssh -y
安装完以后就有了
生成ssh秘钥对
ssh-keygen -t rsa

然后回车,就可以看到输出的结构了
内容在home目录下的.ssh目录里

这里面的.pub则是公钥
把公钥配置到目标登录的机器上
前面生成了密钥对,我们通过以下命令去配置一下就可以了
ssh-copy-id -i ./id_rsa.pub hdc@192.168.220.101
其中id_rsa.pub
是公钥,hdc是用户名@后面的ip则是目标服务器

根据提示:
ssh hdc@192.168.220.101
进行登录

这样子,就不需要密码进行登录了