我从 KeePass(带有 KeeAgent 插件)在 Putty 中打开 SSH 链接。
我访问的其中一个服务器在连接后立即显示身份验证错误,因为 putty 尝试使用私钥身份验证。
是否有命令行参数可以禁用 Putty 中的密钥验证?
我知道,我可以取消选中此框并将其保存在“默认设置”中。但我想为单个条目定义它。
答案1
手册页描述了控制使用 Pageant 进行身份验证的选项:
该
-agent
选项打开使用 Pageant 的 SSH 身份验证,然后-noagent
将其关闭。这些选项仅在您使用 SSH 时才有意义。
因此现在 KeePass 中此服务器的 URL 如下所示ssh://{IP} -noagent
答案2
根据PuTTY 手册您无法从命令行更改此行为。
您可以做的是,为该特定主机创建一个保存的会话(不设置复选框),然后使用以下命令从命令行启动保存的会话putty.exe -load "session name"