Я использую Amazon EC2 в качестве машины для разработки и тестирования. Поскольку я нахожусь в Windows, я не могу смонтировать виртуальный том EBS для редактирования. Жаль.
По этой причине я установил и настроил vsftpd сервер, чтобы я мог быстро редактировать и загружать файлы PHP из Windows в /var/www/html
папка на экземпляре.
Я раскомментировал строки, содержащие слово "корень" в /etc/vsftpd/ftpuserss
и /etc/vsftpd/user_list
чтобы разрешить вход root с помощью FileZilla.
Мой /ect/vsftpd/vsftpd.conf
содержит (среди прочего):
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<public ip addess>
local_root=/var/www/html
Я знаю, может быть, логин как root может быть проблема безопасности но я не мастер в стеке безопасности на Linux. Не стесняйтесь размещать любые советы по безопасности, чтобы решить мою проблему. Кстати, я получаю эту ошибку:
500 OOPS: невозможно сменить каталог: / root
Похоже, vsftpd пытается изменить корень ftp на /root
(конечно, не существует), игнорируя local_root
вариант.
Нет, нет, нет, нет - это совершенно неправильно. Вы отправляете свой пароль root в незашифрованном виде через Интернет. СТОП !
Если вам действительно необходимо использовать FTP, создайте учетную запись пользователя специально для этого. Было бы намного лучше, если бы вы создали учетную запись пользователя для этого, а затем использовали бы scp или sftp и открытые ключи (проверьте putty для Windows).