Centos 5.4 - команда ls не показывает файлы на ftp-сервере

Я установил ftp и vsftpd на CentOS 5.4 через yum install ftp а также yum install vsftpd, Я также создал одного пользователя FTP с adduser ftpuser команда.

И тут возникает моя проблема.

[root@localhost ~]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): ftpuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (127,0,0,1,103,134)
150 Here comes the directory listing.
226 Directory send OK.
ftp>

Один раз после того, как я войду в свой сервер FTP с ftp localhost и попробуйте просмотреть файлы с помощью команды ls, которые не отображаются.

PS: служба vsftpd работает, и я также поместил некоторые файлы в свою папку ftp. Я видел людей, которые задавали один и тот же вопрос в разных блогах, но нигде не получил ответ. Пожалуйста, помогите мне.

1 ответ

Это произойдет, если нет файлов, которые FTP может видеть (если память служит, vsFTPd соблюдает соглашение не показывать файлы, начинающиеся с .; вы можете обойти это, указав ls -a). Рабочий каталог может не соответствовать вашим ожиданиям.

Используйте команду pwd, чтобы определить рабочий каталог и убедиться, что в нем есть файлы. Подумайте о загрузке файла и проверке, что он появится позже (так и будет).

Другие вопросы по тегам