(以下に更新)
私は Debian ベースのサーバーに SSH アクセスしており、そこに FTP アカウントを追加しようとしています。しかし、そもそもユーザーとして追加することすらできません。この問題を解決すると思われるコマンド (たとえば、ユーザーを Steve と呼ぶことにします) は次のとおりです。
useradd steve -p steves_password -g www-data -d /home/steve -s /bin/false
この-s /bin/false
部分は、Steve にシェルを許可しないよう指示する Debian のやり方だと思われます (ただし、以下で説明する私の問題に関しては、この引数なしでも試しましたが、結果は同じでした)。
実行すると、ファイル内にSteveが表示されます/etc/passwd
。しかし、 を実行して彼として直接ログインしようとすると、パスワードが間違いなく正しいとわかっていても、su steve
常に と表示されます。su: Authentication failure
パスワードを慎重に変更して再試行したからです。そしてpasswd steve
試しに、経由で変更してみました。
シェル経由で直接ログインすることもsu
、FTP クライアント プログラム経由で接続することも、どちらも機能しません。
私が欲しいのは、FTP アカウントを作成して、対応するサブドメインのルート フォルダーのみに制限付きでアクセスできるようにする方法です。
アップデート
以前何が間違っていたのかはわかりませんが、ユーザーを削除し、この手順を 3 回繰り返しました。3 回目は正しい操作を行ったため、現在は Steve としてローカルにログインできます。
しかし、現在、スティーブが FTP クライアント経由でログインできるようにする機能が欠けており、まだ機能しません。