AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

SSH 配置与密钥认证

SSH 是安全的远程登录协议;基于密钥的认证无需密码即可登录,通过管理主机密钥保证安全。

考点精讲

  1. ssh 用户@主机 远程登录;ssh-keygen 生成一对公钥/私钥(默认存于 ~/.ssh/ 下的 id_rsa 与 id_rsa.pub);ssh-copy-id 用户@主机 把公钥追加到目标主机的 ~/.ssh/authorized_keys,实现免密登录。首次连接时主机会询问是否信任服务器主机密钥,确认后记录到 ~/.ssh/known_hosts;若服务器重装导致主机密钥变化,会报错提示需更新 known_hosts。基于密钥的认证既省去输入密码,也是 RHCSA 常规考点。

记忆技巧

「keygen 生、copy-id 发、公钥上服务器、私钥留本地」。
「公钥 = authorized_keys 里那行、私钥 = id_rsa 保密」,两者方向不能反。
「known_hosts 存主机密钥」,服务器重装后报错就更新它。

常见误区

  • 误区:混淆公钥与私钥。正解:公钥放服务器 ~/.ssh/authorized_keys,私钥留本地保密。
  • 误区:主机密钥变化导致登录被拒。正解:服务器重装后需更新 ~/.ssh/known_hosts(ssh-keygen -R 主机 删除旧记录)。
  • 误区:以为 ssh-keygen 直接完成免密。正解:ssh-keygen 只生成本地密钥对,还需 ssh-copy-id 把公钥发到目标主机。

真题思路

  • 【示例】 配置 SSH 免密登录,把本机公钥分发到远程主机,正确命令是?
    A. ssh-copy-id 用户@主机 B. scp id_rsa 用户@主机 C. ssh-keygen -t 用户@主机 D. ssh 用户@主机 --copy-key
    答案:A
    解析:ssh-copy-id 把公钥追加到目标 ~/.ssh/authorized_keys;scp 是传输文件,ssh-keygen 是生成本地密钥对。

常见问题

Q:怎么实现 SSH 免密登录

A:生成密钥对后用 ssh-copy-id 把公钥拷贝到目标主机。

Q:怎么生成 SSH 密钥对

A:ssh-keygen(默认生成 id_rsa 与 id_rsa.pub)。

Q:主机密钥变化登录报错怎么办

A:用 ssh-keygen -R 主机 清除旧记录后重新连接。

相关知识

教材出处:RH124 第11章 SSH 配置与密钥认证

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑