如何使ssh忽略.ssh / config?


42

我的〜/ .ssh / config中有以下内容。

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

上面的配置使我可以在输入一半单词的同时连接到机器。

 ssh 10.2.192.x

在我的ssh配置之前,我必须输入所有这些内容:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

但是,我想使用基于密码的身份验证而不是基于密钥的身份验证连接到10.2.192.x子网中的一台计算机。

因为ssh查看我的配置文件并找到一个匹配项,PreferredAuthentications publickey所以我无法仅用密码登录。

我无意经常将ssh放入这个特殊的雪花虚拟机,以保证向我的ssh配置添加新规则。

如何让ssh一次忽略我的配置文件,并允许我使用密码进行身份验证?

Answers:


56

要使您的ssh客户端忽略您的配置文件,请使用ssh -F /dev/null username@example.com。由于子网的IdentityFile位于~/.ssh/foo而不是中~/.ssh/,因此您无需重新创建一个新文件即可避开现有的私钥。

ssh手册页:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.