クライアントからのSSH公開キー認証を一時的に無効にします


37

ssh'ing時に公開鍵認証を一時的に無効にし、代わりにパスワード認証を使用する方法はありますか?

現在、リモートサーバーにアクセスしたいのですが、自分ではなく別のラップトップを使用しています。

そのリンク参照すると、コマンドssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no host1.example.orgがどこでも機能しないことがわかりました。そして、はい、それは私のために機能しません。私は使用しています:OpenSSH_5.9p1 Debian-5ubuntu1、OpenSSL 1.0.1 2012年3月14日

編集:私も入力しようとしましたssh -o PreferredAuthentications=password -o PubkeyAuthentication=no が、まだ「Permission denied(publickey)」があります。

それで、そのコマンドが機能するために、リモートサーバーで行う特定の設定はありますか?または、そのコマンドが期待どおりに機能するのはいつですか?

アドバイスをありがとう。


30
再度リンクをたどった場合、メソッドが機能しなかったと言う人がいましたが、これは機能しました:ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no
-NickW

@NikWありがとう、多分私はそれを言及する必要があり、あなたが提案したコマンドも試してみましたが、まだ「Permission denied(publickey)」があります。
Nsukami _

1
私のラップトップには多数のキーがあり、sshがそれらすべてを試してみたので、この問題が発生しました。パスワードを入力する機会さえ与えられずに拒否されました。質問してくれてありがとう。
ダレーレン

3
@NickWあなたが答えとしてあなたのコメントを入れたら、私はそれを支持するでしょう。
ラビリンス

回答:


9

これは、サーバー側の構成の問題のようです。

サーバーが公開鍵とパスワードの両方の認証を許可している場合、クライアントに秘密鍵ファイルがなくても接続しようとしても、パスワードの入力を求められます。

エラーメッセージが表示される場合は "Permission denied (publickey)" 、サーバーでパスワード認証がサポートされていないようです。

/ etc / sshd_configファイルを見ないで知ることは困難ですが、私の推測では、次の行が存在することを確認する必要があるでしょう。

PasswordAuthentication yes

sshサーバーを再起動します。クライアントから接続するときに、秘密キーが存在しない場合、または秘密キーがサーバー上の公開キーと一致しない場合、パスワードの入力を求められます。

もちろんこれに対するより安全な代替手段は、使用しているラップトップに秘密鍵をコピーするか、そのラップトップで使用する新しい秘密鍵を実際に生成し、公開鍵を追加することです .ssh/authorized_keys


6

空白のIDファイルを作成するだけです。

touch $HOME/.ssh/blank

許可を640または644のままにすると、sshは許可が十分に安全ではなく、使用しないと文句を言います。600にchmodすると、パスワードの入力が3回要求され、パスワードがないため失敗します。640または644のままにしてください。

次に、sshでこのコマンドを使用します。

ssh -i $HOME/.ssh/blank servername-or-ip

.ssh / configを使用して、キーを使用しないようにホストエントリを設定できますが、一時的ではないか、serverおよびserver-nokeyのエイリアスを作成できますが、長くなり、維持するのが面倒です。


5
-i /dev/null動作し、権限を確認する必要はありません。
svvac

ブランク/ヌルファイルが仕事をしない、sshと言うLoad key "/dev/null": invalid format、それはあなたがとにかく設定した他のキーを使用するように進み、その後、あまりにも多くの認証失敗が原因でログインに失敗しました。
悪意のある

私にとってこれはうまくいきませんでした。たぶん私の認証情報はgnomeのキーリングに保存されていたのでしょう。
ヤロスラフ・ニキテンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.