ssh 免密登录 / 公钥验证登录

基于密钥验证原理
客户机生成密钥对(公钥和私钥),把公钥上传到服务器,每次登录会与服务器的公钥进行比较。
具体实现步骤
1、在客户机中生成密钥对(公钥和私钥) ssh-keygen (默认使用 RSA 非对称加密算法)
运行完 ssh-keygen 会在 ~/.ssh/ 目录下,生成两个文件:
id_rsa.pub :公钥
id_rsa :私钥
2、把客户机的公钥传送到服务
执行 ssh-copy-id zkx@x.x.x.x ( ssh-copy-id 它会把客户机的公钥追加到服务器 ~/.ssh/
authorized_keys 的文件中)。
执行完成后,运行 ssh zkx@x.x.x.x 就可以实现免密登录服务器了。
2、另外可设置别名,直接执行 ssh avx就可以登录
配置当前用户的 config :

vim ~/.ssh/config
Host avx # 别名
HostName x.x.x.x # ip 地址
Port 22 # 端口
User zkx# 用户

这样配置完成后,下次登录时,可以这样登录 ssh avx会自动识别为 zkx用户。

posted @ 2022-07-25 11:28  zkx98  阅读(487)  评论(0编辑  收藏  举报