类Unix/Linux系统下使用ssh-keygen设置SSH无密码登录 | Dayu's Blog

类Unix/Linux系统下使用ssh-keygen设置SSH无密码登录

..

一、环境

1
2
a机器(Kali):192.168.43.31
b机器(Ubuntu):192.168.43.30

二、用ssh-keygen创建密钥

在kali上执行命令

1
ssh-keygen -t rsa


-t 指定算法

会生成这两个文件

其中id_rsa为私钥,放在管理端,id_rsa.pub为公钥,放在被管理端。

三、被管理端配置

将公钥文件id_rsa.pub,复制到被管理机器ubuntu下的.ssh目录下(先确保存在这个目录)
在ubuntu下执行

1
2
3
4
5
cat id_dsa.pub >> ~/.ssh/authorized_keys
设置authorized_keys权限
chmod 600 authorized_keys
设置.ssh目录权限
chmod 700 .ssh

四、连接测试


无密码连接成功