Skip to main content

SSH免密机制

先前准备

vi /etc/ssh/sshd_config

RSAAuthentication yes

PubkeyAuthentication yes

原理

利用ssh的RSA加密算法的公钥与私钥进行加密与解密, 则不再需要密码作为key即可进行免密登录

Use

把本机的<file>.pub公钥文件传输至远程主机的~/.ssh/, 并创建具有权限的authorized_keys

快速部署

export user="root"
export host="192.168.2.101"
scp ~/.ssh/id_rsa.pub $user@$host:~/.ssh/authorized_keys

第三方库:

语法:

ssh-copy-id <file>.pub user@host 

示例:

ssh-copy-id root@192.168.0.152

参数: -i 指定文件

ssh-copy-id -i <file>.pub user@host 

示例: 本机(158) 发送gitlabpullweb_rsa.pub公钥文件至远程主机192.168.0.152

ssh-copy-id -i ~/.ssh/gitlabpullweb_rsa.pub root@192.168.0.152

测试:

第一次可能需要密码, 请重复执行两次

示例:

ssh root@192.168.0.152