LinuxでFTPへのローカルユーザーログインを設定する方法
FTPサーバーにローカルユーザーとしてログインするように設定するには、以下の手順に従います。
- FTPサーバーソフトウェアをインストールします。FTPサーバーとしてvsftpdを使用することができ、Linuxシステムでは次のコマンドでインストールできます。
- sudo apt-get install vsftpd
- vsftpdを設定する。vsftpdのメイン設定ファイルを編集するには、次のコマンドを使用する。
- sudo nano /etc/vsftpd.conf
- 以下の設定が正しく設定されていることをご確認ください。
- anonymous_enable = NO: 無記名アクセスを無効にする。
- ローカル有効化=はい:ローカルユーザーアクセスを有効にします。
- write_enable=YES:ユーザーがファイルをアップロードすることを許可します。
- local_umask=022: ユーザーが作成するファイルの初期パーミッションを設定します。
- chroot_local_user = YES: ユーザーをそのホームディレクトリに制限する。
- 各ユーザに独立したディレクトリを持たせる。
- local_root=/home/$USER/ftp:指定したユーザーの FTP ディレクトリ
- FTPユーザーを作成します。以下のコマンドを使用して、ローカルユーザーを作成してFTPディレクトリを指定できます。
- sudo adduser \nsudo mkdir /home//ftp\nsudo chown nobody:nogroup /home//ftp\nsudo chmod a-w /home//ftp
- ユーザーのパスワードを設定します。パスワードを設定するには次のコマンドを使用します。
- sudo passwd <ユーザー名>
- vsftpdサービスを再起動するには、以下のコマンドを使用してください。
- サービスvsftpdを再起動
اکنون、あなたはFTPクライアントを使ってFTPサーバーに接続し、先ほど作成したローカルユーザーでログインできます。