ユーザーがFTPを介してシステムにログインできないようにする方法は?
答え1
ユーザーを作成するには、シェルを使用しますnologin
。
その後、ユーザー名とパスワードを使用してFTPサーバーに認証できますが、sshまたはtelnetを介してログインすることはできません。
たとえば、Fedora または Red Hat システムの場合:
# useradd -s /sbin/nologin username
# passwd username
<type the password>
答え2
必要に応じてこれを行う方法はいくつかあります。
1つは、他の答えで述べたように、シェルをシェルではないものに設定することです。
もう一つは使用することです。iptablesFTPを除くすべてのアクセスをブロックするようにファイアウォールを設定します。サーバーに完全にパブリックにアクセスできるようにするには、このオプションを最初のオプションと一緒に使用することをお勧めします。有効にする必要があります。接続追跡FTPで正常に機能するには有効にしてください。