一切操作均在用户目录下的.ssh文件夹下操作
- 第一步:服务器生成密钥对id_rsa和id_rsa.pub,两者就像是锁与门的关系.
kali@kali:~/.ssh$ ssh-keygen -t rsa
锁 = id_rsa --------锁拿在自己手里(本地)
门 = id_rsa.pub —门安在外边(服务器)
- 第二步:服务器上安装门(id_rsa.pub),配置sshd.config 文件,开放密钥登录,关闭密码登录.
kali@kali:~/.ssh$ cat id_rsa.pub >>authorized_keys
kali@kali:~/.ssh$ vim /etc/ssh/sshd_config
kali@kali:~/.ssh$ service ssh restart
- 第三步:客户端安装锁(id_rsa),写密钥登录的配置文件(config)
用之前要给id_rsa权限,不然会出现warning 0644
chmod 600 id_rsa
#虚拟机
Host test
Hostname 192.168.49.129
Port 22
User kali(这个是要登录服务器的用户名)
IdentityFile ~/.ssh/id_rsa
完成后更新一下ssh服务
kali@kali:~/.ssh$ service ssh restart
kali@kali:~/.ssh$ ssh test
^(* ̄(oo) ̄)^
就能登上了