在本地生成 OpenSSH 客户端配置模板,并查阅常用路径、命令和文件说明。
所有内容仅保留在当前页面,刷新即清除。只需填写密钥路径,请勿粘贴私钥内容。
主机配置
配置预览
将这些 Host 配置块追加到 ~/.ssh/config,或与已有配置合并。具体主机配置应放在 Host * 通用配置之前,因为多数选项以首次取得的值为准。下载不会修改你的 SSH 文件。
常用路径与文件
以下路径采用 macOS / Linux 习惯。Windows OpenSSH 的用户文件通常位于 %USERPROFILE%\.ssh,系统文件通常位于 %ProgramData%\ssh。chmod 命令适用于类 Unix 系统。
- ~/.ssh/config
- 当前用户的客户端配置,按 Host 别名分组,通过 ssh my-server 选择对应配置。
- ~/.ssh/id_ed25519
- 保存在客户端的私钥。务必保密,不要复制到服务器或分享给他人。
- ~/.ssh/id_ed25519.pub
- 公钥,可添加到远程用户的 authorized_keys 中以启用密钥登录。
- ~/.ssh/authorized_keys
- 位于服务器端,记录允许登录此用户的公钥,每行一条。
- ~/.ssh/known_hosts
- 位于客户端,保存已知服务器的主机密钥。接受新密钥或变更前,应通过可信渠道核对指纹。
- /etc/ssh/ssh_config
- 系统级客户端默认配置,与服务端守护进程配置不同。
- /etc/ssh/sshd_config
- 服务端守护进程配置(例如登录策略),修改它会影响服务器,并非本地连接别名。
常用命令
ssh my-server通过配置中的别名连接。请将示例中的 my-server 替换为你的别名。
ssh -G my-server输出最终生效的客户端配置,不建立 SSH 连接。
ssh -vvv my-server连接并输出详细日志,用于排查认证和连接问题。
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519生成 Ed25519 密钥对,并按提示设置口令;若路径已有密钥,请使用其他输出路径。
ssh-add ~/.ssh/id_ed25519
ssh-add -l将私钥加入已运行的 SSH agent;ssh-add -l 可列出已加载密钥的指纹。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/config ~/.ssh/id_ed25519限制目录、配置文件和私钥的权限。文件命令仅对已存在的文件执行。
ssh-keygen -lf ~/.ssh/id_ed25519.pub显示公钥指纹,用于核对身份。
scp ./file.txt my-server:~/通过别名将本地文件复制到远程用户的主目录。
OpenSSH 官方手册: ssh_config(5) · ssh(1)