私はFTPサーバーを設定していますが、直接ログインして好きなようにできるようにしたいです。ただし、他の人が自分のサーバーに接続できるようにするには、ホームディレクトリに制限する資格情報を提供します。ユーザーを作成しました。
adduser username
passwd username
mkdir /home/user_dir
usermod -d /home/user_dir
その後、およびを有効にしchroot_local_user=YES
てchroot_list_enable
ファイルを作成し、そこに自分のユーザー名を入力して、コンピュータ全体にアクセスできるようにしました。
自分でログインすると、ログインして必要な操作を実行できますが、この新しいユーザーではログインできません。 (わかりました530 Login Incorrect
)。
情報:
Linux Mint
vsftpdの使用
新しいユーザー(su newUser... password
)でシェルにログインできます。
- chrootリストから自分自身を削除すると、
修正済み - 書き込み可能なchrootを作成するのを忘れました。500 OOPS refusing to run with writeable root inside 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