adduserを使用してユーザーを追加しましたが、FTPを介してそのユーザーとしてログインすることはできません。

adduserを使用してユーザーを追加しましたが、FTPを介してそのユーザーとしてログインすることはできません。

私はFTPサーバーを設定していますが、直接ログインして好きなようにできるようにしたいです。ただし、他の人が自分のサーバーに接続できるようにするには、ホームディレクトリに制限する資格情報を提供します。ユーザーを作成しました。

adduser username
passwd username
mkdir /home/user_dir
usermod -d /home/user_dir

その後、およびを有効にしchroot_local_user=YESchroot_list_enableファイルを作成し、そこに自分のユーザー名を入力して、コンピュータ全体にアクセスできるようにしました。

自分でログインすると、ログインして必要な操作を実行できますが、この新しいユーザーではログインできません。 (わかりました530 Login Incorrect)。

情報:

Linux Mint

vsftpdの使用

新しいユーザー(su newUser... password)でシェルにログインできます。

- chrootリストから自分自身を削除すると、500 OOPS refusing to run with writeable root inside chrootこのエラーが新しいユーザーの場合と同じであると想定されます。アクセスを制限するときにこのエラーが発生した場合は、どのように制限されたアクセスを提供しますか? 修正済み - 書き込み可能なchrootを作成するのを忘れました。

答え1

/etc/passwd ファイルでユーザーを見つけ、シェル (例: ttr:x:501:501::/home/username/ttr:/sbin/nologin) を見つけます。このシェルを追加します (/bin/false または /sbin/nologin) /etc/shell または /etc/shells にアクセスして接続を確認します。

もう一度お試しください。それでも動作しない場合

変更する前に、構成ファイルをバックアップしてください。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

次に、vsftpd.confを編集します(viまたはnanoを使用)。

nano /etc/vsftpd.conf

次に、次のように変更します。

pam_service_name=ftp

変更を保存してFTPサーバーを再起動します。 (nanoを使用している場合は、Ctrl + Oを押してEnterを押して保存し、Ctrl + Xを押して終了します。)

sudo service vsftpd restart

関連情報