客户端配置

生成密钥文件

使用ssh-keygen命令在客户端电脑上生成公钥和私钥,根据提示操作,保存到$HOME/.ssh/目录, 例如生成的文件为:xxx_rsa, xxx_rsa.pub

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

<br/>

配置登录的key

编辑~/.ssh/config, 按如下格式编辑

Host <hostname>
    Hostname <hostname>
    User <username>
    Port <port>
    IdentityFile ~/.ssh/xxx_rsa

<br/>

SSH Key认证
ssh <hostname>

<br/>

服务端配置

先以Root用户登录
在authorized_keys文件尾,增加SSH KEY

vi ~/.ssh/authorized_keys

编辑ssh配置文件

vi /etc/ssh/sshd_config

内容修改为:

RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

重启SSH

systemctl restart sshd.service

重启好后,就可以使用上面的ssh <hostname>登录服务器了.

标签: linux