サーバーには、myuser
とotheruser
という2人のユーザーがいます。
人々がotheruser
ではなくmyuser
にのみsshできるようにしたい。openssh-server
をインストールし、ポート22を転送しました。
実行すると:
$ ssh [email protected]
ただし、実行すると動作します:
$ ssh [email protected]
それでも機能します。
ただし、動作させたくありません。
1人のユーザーのみを受け入れるようにsshd_config
に追加するものは何ですか?
設定ファイルSudo nano /etc/ssh/sshd_config
を編集します(または、nimの代わりにvim、kwriteなどのエディターを使用します)
この行を追加しますAllowUsers otheruser
および場合によってはDenyUsers myuser
sshd_configファイルを保存して閉じます
マシンを再起動するか、SSHサービスを再起動しますSudo systemctl restart sshd
AllowUsers
このキーワードの後には、スペースで区切られたユーザー名パターンのリストを続けることができます。指定した場合、パターンのいずれかに一致するユーザー名に対してのみログインが許可されます。*' and
? 'パターンでワイルドカードとして使用できます。ユーザー名のみが有効です。デフォルトでは、すべてのユーザーにログインが許可されます。パターンがUSER @ Hostの形式をとる場合、USERとHostが個別にチェックされ、特定のホストからの特定のユーザーへのログインが制限されます。
DenyUsers
このキーワードの後に、スペースで区切られたユーザー名パターンのリストを続けることができます。パターンのいずれかに一致するユーザー名のログインは許可されません。*' and
? 'パターンでワイルドカードとして使用できます。ユーザー名のみが有効です。数値のユーザーIDは認識されません。デフォルトでは、すべてのユーザーにログインが許可されます。パターンの形式がUSER @ Hostの場合、USERとHostが個別にチェックされ、特定のホストからの特定のユーザーへのログインが制限されます。
私の簡単な解決策は、/etc/ssh/sshd_config
の最後に追加することでした
AllowUsers [email protected]/24 sshUzerFromWWW@*
どこ :
allowedInnerSubnetUser
は、内部サブネットから使用するユーザーですsshUzerFromWWW
外部から