2014-10-08 80 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