2014-10-08 46 views
2

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

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

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

未设置SSH_AUTH_SOCK可以工作,但是在我的上下文中命令行选项会更好。

回答

3

如果你想

您可以强制ssh使用别的比SSH密钥认证(如密码)与

ssh -o PubkeyAuthentication=no ... 

当然这样的剂将是无效的。如果你想使用一个密钥,你也可以明确的指定和SSH将只使用该密钥,而不是所有的都在代理:

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

你提到SSH_AUTH_SOCKSSH_AUTH_SOCK=

SSH_AUTH_SOCK= ssh ... 

注意空格:您可以取消它只是在你的ssh命令这样的背景下。通过这种方式,您可以确保在不修改工作环境的同时不使用代理。

+0

谢谢:'-o IdentitiesOnly = yes'就是我所需要的。谢谢 – guettli 2014-10-09 10:30:18