パスワードでリモートsshログインから自分のアカウントをロックするにはどうすればよいですか?


10

パスワードを使用したリモートログインを完全に無効にしたくないが、自分のアカウントにキーペア認証でのみアクセスできるようにしたい(パスワードを使用してログインしたい他のユーザーがいる)。ユーザーごとに、理想的にはシステム設定を変更せずにこれを変更することは可能ですか?

明確にするために、私のアカウントはsudoアクセスを持っているので、パスワードをロックしたくありません。

回答:


9

あなたはマッチオプションを使うことができます sshd_config

一致 条件付きブロックを導入します。Match行のすべての基準が満たされた場合、次の行のキーワードは、別のMatch行またはファイルの終わりまで、構成ファイルのグローバルセクションで設定されたキーワードを上書きします。[1]

したがって、そのファイルの最後に次のように指定できます。

Match User yourusername
PasswordAuthentication no

man 5 sshd_config使用可能なすべてのオプションについては、を参照してください。

[1] http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5


これは既に問題ありませんが、sshd_configを編集せずに実行できるかどうかを確認します。
phunehehe

2
システムを変更したい場合、つまり他のユーザーに影響を与えないようであれば、可能性は低いようです...
jasonwryan

〜/ .ssh / configはどうですか?そこに設定を含めてみましたか?
ttyS0

1
AFAK〜/ .ssh / configは、サーバーではなくクライアント用です。
Adam Byrtek、2011年

1

jasonwryanから答えは、この変更を行う正しい方法になるでしょう。私が行う唯一の追加は、ホイールグループのすべてのユーザーがキー認証を使用する必要があり、他のユーザーがパスワードを使用できるように、一致をグループベースに設定できることです。

システム構成ファイルを変更せずにこれを実行したいのはわかっていますが、それができない理由は十分にあります。頭の中で、ユーザーがより安全なログインポリシーを設定できることは理にかなっていますが、あなたの心の中でそれがより安全なオプションであるからといって、それがまだシステムログイン要件の変更であるという事実は変わりませんリモートユーザー。

これが問題である理由を理解するには、シナリオを逆に想像してください。システム管理者(システム構成ファイルを変更できる)は、システムをキーベースのログインのみに設定します。次に、一部のユーザーがやって来て、自分のユーザーファイルへのアクセス権のみを持ち、パスワード認証を許可するようにアカウントを設定し、システムポリシーを上書きします。BEEEEEEP。セキュリティ問題!

これは、変更したい種類の変更がシステム構成ファイルからのみ可能である理由を説明していますか?


sudoを使用しない通常のユーザーであれば、キーを設定してパスワードをロックできるため、アカウントを「キーのみの認証」にすることができるので、そのように考えるのは難しいです。
phunehehe

別の考えでは、ログアウトしようとするたびにパスワードをロックできます。これにより、自分のアカウントでのすべてのパスワードのログインが禁止されます。次に、自分のキーでログインしたら、パスワードを再度sudoに有効にすることができます。明らかに良い解決策ではありませんが、それは可能だと思います。
phunehehe

1
システム管理者がキー認証を許可し、自分自身に制限を追加するだけで、何も変更しないため、これを行うことができます。パスワードを無効にしても、無効な値が設定されるだけで、システムデーモンが許可する認証は変更されません。
カレブ

「自分自身に制限を加え、何も変更しない」というのがまさに私がやりたいことです。
phunehehe

@Caleb:phuneheheが望むようauthorized_keysに、より多くの制限を置くことを許可しても、セキュリティ上の問題はありません。たとえば、authorized_keys特定のキーを特定のコマンドに制限できます。
Gilles 'SO-悪をやめる'

0

自分に制限を加え、何も変更しない

ログインの試行にsshが使用されるクライアントであることが確実な場合は、クライアント側ではなぜですか?はいの場合は、sshd_configではなくssh_configを変更してみてください。パラメータ「PasswordAuthentication No」とPreferredAuthenticationsを確認します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.