Я пытаюсь реализовать FTP-сервер на экземпляре EC2. Я не могу запустить FTP-сервер, и это дает мне очень мало представления о том, что не так. Буду признателен за любую информацию о том, как решить проблему или, по крайней мере, как ее отладить.
Я собираюсь использовать хранилище S3 для приема файлов, но FTP еще не коснулся этого.
Я считаю, что установка прошла нормально. Если там может быть проблема, дайте мне знать.
Спасибо!
Попытка начать:
$ sudo chkconfig vsftpd on
Note: Forwarding request to 'systemctl enable vsftpd.service'.
$ sudo service vsftpd start
Redirecting to /bin/systemctl start vsftpd.service
Job for vsftpd.service failed. See 'systemctl status vsftpd.service' and 'journalctl -xn' for details.
Итак, покажи мне, что не так? Немного...
$ systemctl status vsftpd.service
vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
Active: failed (Result: exit-code) since Mon 2015-11-16 16:39:41 EST; 8s ago
Process: 2178 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=2)
$ journalctl -xn
No journal files were found.
Есть ли у вас ftpsecure?
$ cut -d: -f1 /etc/passwd
root
...
ec2-user
ftpsecure
cat /etc/passwd
...
ftpsecure:x:1001:1001::/home/ftpsecure:/sbin/nologin
Показать файл конфигурации:
$ sudo cat /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ec2-user
xferlog_file=/var/log/xferlog
log_ftp_protocol = YES
xferlog_std_format=NO
nopriv_user=ftpsecure
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=YES
tcp_wrappers=YES
Доступ к файлам будет:
$ ls -ld vsftpd
drwxr-xr-x. 2 root root 102 Nov 16 17:09 vsftpd
$ ls -l *
-rw-r--r--. 1 ftpsecure root 8 Nov 16 16:57 chroot_list
-rw-------. 1 ftpsecure root 125 Mar 7 2014 ftpusers
-rw-------. 1 ftpsecure root 361 Mar 7 2014 user_list
-rw-------. 1 ftpsecure root 5099 Nov 16 17:04 vsftpd.conf
-rwxr--r--. 1 root root 338 Mar 7 2014 vsftpd_conf_migrate.sh
$ ls -ld log
drwxrwxrwx. 8 root root 4096 Nov 16 16:43 log
$ ls -l vsftpd.log
-rw-rw-rw-. 1 ec2-user ec2-user 0 Nov 16 16:43 vsftpd.log
Доступ к файлам:
$ sudo touch chroot_list
$ sudo touch ftpusers
$ sudo touch user_list
$ sudo touch vsftpd.conf
$ sudo touch /var/log/vsftpd.log
Список файлов
$ cat chroot_list
private
$ sudo cat ftpusers
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
$ sudo cat user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
$ cat vsftpd.log
$