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サブネットには、キーベース認証ではなくパスワードベース認証で接続したいマシンが1つあります。

sshは私の設定ファイルを見て、一致するものPreferredAuthentications publickeyを見つけるので、パスワードだけではログインできません。

私は、この特別なスノーフレークvmにsshを使用して、ssh構成に新しいルールを追加するのに十分な頻度でsshするつもりはありません。

sshに設定ファイルを一度だけ無視させ、パスワードで認証できるようにするにはどうすればよいですか?

回答:


56

sshクライアントに構成ファイルを無視させるには、を使用しますssh -F /dev/null username@example.com。サブネットのIdentityFileはで~/.ssh/fooなく~/.ssh/にあるため、既存の秘密キーを回避するためにまったく新しいファイルを作成する必要はありません。

sshmanページから:

 -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.

20

私はこの質問がすでに答えられていると信じていますsshクライアントにパスワード認証のみを使用させる方法は?

ssh -o PubkeyAuthentication=no example.com

2
ああ、しかし、実際の質問(タイトルに関係なく)は、すべての前文の後、「これでsshに設定ファイルを一度だけ無視させ、パスワードで認証できるようにするにはどうすればよいですか?」
DopeGhoti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.