公钥登录是一种更为安全,方便的连接主机方式。

安装

sudo apt install ssh-keygen

默认存放在 /home/username/.ssh/id_rsa

cd ~/.ssh 可以访问其文件夹

私钥文件名为: id_rsa
公钥文件名为: id_rsa.pub

在生成过程中可以为密码设置口令

上传公钥

  • cat ~/.ssh/id_rsa.pub 打印公钥,复制到 ~/.ssh/authorized_keys
  • ssh-copy-id 用户@连接主机 将公本地公钥上传到服务器

其它

以下为服务端修改

修改SSH服务配置

sudo nano /etc/ssh/sshd_config

配置改禁用密码登录PasswordAuthentication no

Debian or Ubuntu 重启服务

sudo service ssh restart

参考

How To Configure SSH Key-Based Authentication on a Linux Server