SSH Config 模板生成器

O's World

在本地生成 OpenSSH 客户端配置模板,并查阅常用路径、命令和文件说明。

所有内容仅保留在当前页面,刷新即清除。只需填写密钥路径,请勿粘贴私钥内容。

主机配置

主机别名 1

配置预览

将这些 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)