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, чтобы определить рабочий каталог и убедиться, что в нем есть файлы. Подумайте о загрузке файла и проверке, что он появится позже (так и будет).