😎
UbuntuでFTPサーバーを設定する
sudo apt install vsftpd
設定ファイルは
/etc/vsftpd.conf
以下の行のコメントアウトを解除する
/etc/vsftpd.conf
# 書き込みを許可
write_enable=YES
# アスキーモード転送許可。基本バイナリモードでやればよいが、改行コード変換したいときがあるかも。
ascii_upload_enable=YES
ascii_download_enable=YES
# ログイン時メッセージ。
ftpd_banner=Welcome to blah FTP service.
# ユーザーは自分のHomeより上にアクセスできない
chroot_local_user=YES
# chroot_local_user設定の例外を設定するリスト
# chroot_local_user=YESなら、NOにするユーザー名を、/etc/vsftpd.chroot_listに書いておく
chroot_list_enable=YES
Passive Modeを有効にする
Firewallの設定も忘れずに
/etc/vsftpd.conf
pasv_enable=YES
# パッシブモードで使用するポート範囲設定
pasv_min_port=*0000
pasv_max_port=*0100
/etc/vsftpd.chroot_listの設定
/etc/vsftpd.chroot_list
user_1
user_2
その他の各設定項目を知るには、この記事が便利
起動
$ sudo systemctl enable vsftpd
Synchronizing state of vsftpd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable vsftpd
$ sudo systemctl restart vsftpd
動作確認に、Localhostでログインしてみる
$ ftp localhost
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:****): *
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/omisema" is the current directory
Discussion