通过私钥免密ssh连接远程服务器

2018-08-02  本文已影响0人  lihao_李浩

生成公钥私钥

首先打开git 进入~/.ssh目录ls查看有没有公钥
如果没有 需要生成 生成命令ssh-keygen
会生成两个文件id_rsa id_rsa.pub
其中id_rsa.pub为公钥 他就像是一把锁而id_rsa就是其的钥匙

image.png

上传公钥

我们将id_rsa.pub 放在服务器~/.ssh/authorized_keys文件里面 要确定有.ssh这个目录 没有的话通过ssh-keygen命令生成,一路回车就好

上传公钥命令:scp ./id_rsa.pub username@serverip:~/.ssh/authorized_keys

设置权限

这里需要设置服务器.ssh/authorized_keys文件权限
命令 chmod 600 ./authorized_keys

连接

如果是第一次该主机,会显示该主机的公钥摘要,提示用户是否信任该主机 输入yes回车
连接命令:ssh username@serverip
当然你也可以忽略掉该提示:ssh -o StrictHostKeyChecking=no username@serverip

image.png

关于nodejs ssh2包

node ssh2 里面有一个privateKey 其实就是私钥


image.png
上一篇下一篇

猜你喜欢

热点阅读