通过私钥免密ssh连接远程服务器
2018-08-02 本文已影响0人
lihao_李浩
生成公钥私钥
首先打开git 进入~/.ssh
目录ls
查看有没有公钥
如果没有 需要生成 生成命令ssh-keygen
会生成两个文件id_rsa id_rsa.pub
其中id_rsa.pub
为公钥 他就像是一把锁而id_rsa
就是其的钥匙
上传公钥
我们将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
关于nodejs ssh2包
node ssh2 里面有一个privateKey 其实就是私钥
image.png