Ubuntu通过RSA公钥登录SSH

1.客户端创建密钥对

1
2
3
PS C:\Windows\system32>ssh-keygen -t rsa -b 4096    #创建RSA密钥对,长度为4096
#一路回车或者按需设置秘钥锁码
#公钥文件可以在C:\Users\用户名\.ssh 目录找到

2.在服务器上安装公钥

1
2
#安装ssh服务,Ubuntu默认只有ssh客户端
sudo apt-get install openssh-server

导入公钥至服务端

1
2
3
4
5
6
7
#将客户端id_rsa.pub中的内容复制进服务端authorized_keys文件中,如果没有此文件需要手动创建
sudo touch ~/.ssh/authorized_keys
#authorized_keys需要600权限
sudo chmod 600 authorized_keys

#重启ssh服务
service sshd restart