如何通过命令行选项告诉ssh不使用SSH-Agent?
ssh -a
做了不同的事情。它不转发代理,而是使用它。
我阅读了手册页,但找不到解决方案。
取消设置SSH_AUTH_SOCK
会有效,但命令行选项在我的上下文中要好得多。
答案 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=
之后的空格。这样,您可以确保在不修改工作环境的同时不使用代理。