回答:
私も最近これを必要としており、これを思いつきました:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no example.com
クライアントがパスワード認証を許可しないように設定されていないことを確認する必要があります。
-o PubkeyAuthentication=no私の場合だけで十分でした。
-o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no 代わりに使用する必要がありました:代わりに
PasswordAuthenticationです。実際、パスワード認証を無効にすることがホストで正しく機能することをテストしたかったので、私はここにいます。
この目的のためのショートカットを発見しました:
ssh user:@example.com
コロン(:)とその後の空のパスワードに注意してください。
mysql -u user -p
sshクライアントは盲目的に無関係の秘密鍵を試行して、新しくインストールされたサーバーを認証し、パスワードを要求せずに最大試行回数に達したため拒否され続けました。この最初の接続にパスワード認証を強制するには、-o PreferredAuthentications=password構文を使用する必要がありました。コロントリックは目立った効果がありません。したがって、このトリックは試してみる価値があるかもしれませんが、一貫した動作としてそれに頼るべきではありません。
scooprによって投稿されたメソッドと同様に、sshクライアント構成ファイルでホストごとのオプションを設定できます。
あなたには.ssh、ディレクトリ、というファイルを作成しますconfig(まだ存在していない場合)とするアクセス許可を設定し600、あなたがで始まるセクションを作成することができます
host <some hostname or pattern>
その後、ホストごとのオプションを設定します。たとえば、
host bob.specific.foo
user fred
host *.home.example
user billy
port 9191
だからあなたが持つことができる
host server.to.test
PubkeyAuthentication=no
そのファイルで、そして単純に
ssh server.to.test
オプションが選択されます。
~/.ssh/configて、コメントを追加PubkeyAuthentication no
私は最近これを必要としましたが、上記のオプションはどれも機能せずssh -v、-oスイッチを介して渡されたコマンドラインオプションが~/.ssh/configファイルで指定された値によって上書きされることを示しました。
うまくいったのはこれでした:
ssh -F /dev/null <username>@<host>
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.
~/.ssh/configを指定するとキーは使用されません-F /dev/null。ssh -v出力はこの場合に役立ちます.ssh configにcatch-allエントリがあるため*、-o以前の回答のようにスイッチを介して渡されたオプションを尊重するのではなく、公開キーを使用することを選択することを明確に示しています。
~/.ssh/id_rsa、マニュアルページに記載されているとおりです。これらのパスはクライアントにハードコードされています。テストするときに正しいユーザーを指定してください。
これらの回答のいくつかを試しましたがssh -v、公開キーがホームディレクトリから引き出されていることを示し続けました。ただし、偽のIDファイルを指定すると、私にとってはうまくいきませんでした。
ssh -i /dev/null host
私は、APCラックマウントPDUに壊れたSSHサーバを回避するために(永久にこれをしなければならない-滞在遠くセキュリティを心配している場合の離れたこれらの事から-私は私の設定ファイルにオプションを置くことになりました。
Host apc1 apc2
KexAlgorithms +diffie-hellman-group1-sha1
IdentityFile /dev/null
@scooprと@HalilÖzgürの回答はうまくいきませんでした。
これは私のために働いた:
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@example.com
ソース:http : //linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
ssh -o GSSAPIAuthentication=no example.com