必须先将私钥导入termius keychain并绑定主机,否则ssh连接会失败;导入时需全量粘贴私钥、勿填密码字段(除非密钥本身有passphrase);新建主机时须清空password且禁用密码认证,仅选keychain中对应密钥。

在Termius中完成SSH密钥登录配置,必须先将私钥正确导入Keychain并绑定到主机,否则点击连接时会提示“Authentication failed”或直接卡在密码输入界面——哪怕你根本没填密码字段。
导入私钥到Keychain
打开Termius,点击右上角向下箭头 → 选择“Keychain” → 点击右下角“ADD KEY”(不是“ADD IDENTITY”,后者用于密码模式)。
在弹出的填写界面中:
Label栏输入一个易识别的名字,比如“prod-server-root”;
Passphrase栏仅当生成密钥时设置了密码才填写,否则留空;
【Private key栏必须粘贴私钥全文,不能只粘贴开头几行,也不能包含任何额外空格或换行符】;
Public key栏可不填,Termius不依赖它做校验。
这一步操作起来很简单,直接把文本编辑器里打开的id_rsa文件全选→复制→粘贴进Private key框即可。
新建主机并绑定密钥
返回主界面,点击左侧“Hosts” → 右下角“NEW HOST”。
填写基础信息:
Address:服务器IP或域名;
Port:通常为22,若改过端口需同步修改;
Username:如root、ubuntu等实际登录用户名;
Keys:点击右侧下拉菜单,选择刚才在Keychain里添加的那条密钥(Label名会显示出来)。
注意:Password字段此时应保持为空,且不可勾选“Use password authentication”。如果误填了密码或勾选了该选项,Termius会优先尝试密码认证并失败,不会自动回落到密钥流程。
验证密钥是否生效
方法一:在Hosts列表中长按刚创建的主机 → 选择“Edit” → 检查Keys项是否显示为你命名的Label;
方法二:直接双击该主机 → 观察终端第一行是否出现类似“Welcome to Ubuntu 22.04 LTS”的系统欢迎信息;
方法三:连接成功后执行ls -l ~/.ssh/authorized_keys,确认远程服务器端公钥已正确写入(此步需你此前已手动或用ssh-copy-id部署过公钥)。
如果连接时弹出“Enter passphrase for key”提示,说明私钥带密码保护,此时需在Termius的Passphrase栏补填——但这个密码是你生成密钥时设的,不是服务器登录密码。










