😎

UbuntuでFTPサーバーを設定する

2022/06/18に公開

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

その他の各設定項目を知るには、この記事が便利
http://cos.linux-dvr.biz/archives/category/vsftpd-ftpサーバー構築

起動

$ 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
GitHubで編集を提案

Discussion