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用户。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具