使用命令行选项禁用SSHAgent

时间:2014-10-08 13:29:43

标签: ssh batch-processing

如何通过命令行选项告诉ssh不使用SSH-Agent?

ssh -a做了不同的事情。它不转发代理,而是使用它。

我阅读了手册页,但找不到解决方案。

取消设置SSH_AUTH_SOCK会有效,但命令行选项在我的上下文中要好得多。

1 个答案:

答案 0 :(得分:4)

您可以强制ssh使用除SSH密钥之外的任何内容进行身份验证(例如密码)

ssh -o PubkeyAuthentication=no ...

这种方式当然代理人将无效。如果你想使用一个密钥,你也可以明确地指定它,ssh只会使用那个密钥而不是代理中的所有密钥:

ssh -i path/to/id_rsa -o IdentitiesOnly=yes ...

您提到了SSH_AUTH_SOCK。您可以在ssh命令的上下文中取消设置,如下所示:

SSH_AUTH_SOCK= ssh ...

请注意SSH_AUTH_SOCK=之后的空格。这样,您可以确保在不修改工作环境的同时不使用代理。