使用命令行选项禁用SSHAgent

使用命令行选项禁用SSHAgent,ssh,batch-processing,Ssh,Batch Processing,如何使用命令行选项告诉ssh不要使用ssh代理 ssh-a做了一些不同的事情。它不转发代理,而是使用它 我读了手册页,找不到解决方案 取消设置SSH\u AUTH\u SOCK可以,但在我的上下文中,命令行选项会更好。您可以强制SSH使用SSH密钥以外的任何东西进行身份验证(例如密码) 当然,这样的代理是无效的。如果要使用密钥,还可以显式指定它,ssh将仅使用该密钥,而不是代理中的所有密钥: ssh -i path/to/id_rsa -o IdentitiesOnly=yes -F /dev/

如何使用命令行选项告诉ssh不要使用ssh代理

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

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


取消设置
SSH\u AUTH\u SOCK
可以,但在我的上下文中,命令行选项会更好。

您可以强制
SSH
使用SSH密钥以外的任何东西进行身份验证(例如密码)

当然,这样的代理是无效的。如果要使用密钥,还可以显式指定它,ssh将仅使用该密钥,而不是代理中的所有密钥:

ssh -i path/to/id_rsa -o IdentitiesOnly=yes -F /dev/null ...
您提到了
SSH\u AUTH\u SOCK
。您可以在
ssh
命令的上下文中取消设置它,如下所示:

SSH_AUTH_SOCK= ssh ...

注意
SSH\u AUTH\u SOCK=
后面的空格。这样,您可以确保在不修改您的工作环境的同时不使用代理。

谢谢:
-o identiesonly=yes
满足了我的需要。感谢我,
-o identiesonly=yes
还不够,因为正在使用其他身份文件。我还添加了
-F/dev/null
,以便没有其他配置。
SSH_AUTH_SOCK= ssh ...