クライアント側でSSHパスワード確認を無効にできますか?

クライアント側でSSHパスワード確認を無効にできますか?

SSHサーバーに接続していますが、SSHD構成を完全に制御することはできません。サーバーは公開鍵認証とパスワード認証を許可しますが、SSHをブロックしたいと思います。顧客公開鍵認証に失敗してもパスワード認証に切り替えられません。

PasswordAuthentication noサーバーエントリに追加しようとしましたが、~/.ssh/config目立つ効果はありませんでした。

可能ですか?

私はこれが追加のセキュリティを提供しないことを理解しています。一部のアプリがパスワードを待っている間に停止するのを防ぐために、ユーザーエクスペリエンス目的でこれを行います。

ベストアンサー1

sshバッチモードの場合、次のメッセージは表示されません。

ssh -oBatchMode=yes you@theotherhost command

設定できます

alias ssh /usr/bin/ssh -oBatchMode=yes

あなたの場合、.bashrc対話型セッションのクライアントパスワード認証は無効になります。 (あなたがしない限り/us/bin/ssh

より詳細な解決策は次のとおりです。

  • /usr/local/bin前に確認PATHしてください/usr/bin
  • ファイルの作成/usr/local/bin/ssh:
#!/bin/bash
/usr/bin/ssh $*
  • chmod a+rx /usr/local/bin/ssh

しかし、これらのどれも完璧ではありません。

おすすめ記事