1. 本地客户端生成公钥和私钥
使用以下命令,然后一路按回车键使用默认值即可。
ssh-keygen -t rsa -C "My-SSH"// -t 表示ssh的密钥类型,常用的有:rsa、ed25519、dss。
// -C 名称标识,此值随意。
会在用户根目录下的.ssh文件夹下创建公私钥
cd ~/.ssh
ls
id_rsa 私钥
id_rsa.pub 公钥
私钥 id_rsa 是需要保密的,
公钥 id_rsa.pub 是用来上传到服务器的.ssh文件夹中进行配对。
2. 上传公钥到服务器
测试服务器地址为:192.168.135.22,用户为:root
2.1 方法一
使用 ssh-copy-id
命令将客户端公钥上传到服务器
ssh-copy-id -i [你公钥id_rsa.pub的位置]/id_rsa.pub root@192.168.135.22
以上命令会直接把公钥写到了服务器上的.ssh/authorized_keys文件中。
2.2 方法二
复制本地客户端 id_rsa.pub 中的内容,然后登录服务器 找到 ~/.ssh/authorized_keys 文件,然后粘贴到末尾。
3. 验证 -- 测试免密登录
ssh root@192.168.135.22