OpenSuse 12,2 ftp підключення від хоста vmware до гостя?


0

Я налаштував мій suse guest os для запуску веб-сервера і ftp, але я не можу відкрити з'єднання ftp з мого хоста. Я можу відкрити лише з'єднання http. Мій ftp клієнт дає мені:

 STATUS:>   [26.04.2012 13:15:20] Liste "" wird abgerufen...
 STATUS:>   [26.04.2012 13:15:20] Verbindung zum FTP-Server wird hergestellt...         
 192.168.92.128:21 (ip = 192.168.92.128)...
 STATUS:>   [26.04.2012 13:15:20] Socket verbunden. Warte auf Willkommensnachricht...
    [26.04.2012 13:15:20] 500 OOPS: could not bind listening IPv6 socket
 FEHLER:>   [26.04.2012 13:15:20] Syntaxfehler: Befehl nicht erkannt.

netstat -a на моєму гість os дає мені це:

 Proto Recv-Q Send-Q Local Address           Foreign Address         State      
 tcp        0      0 *:mysql                 *:*                     LISTEN      
 tcp        0      0 *:ftp                   *:*                     LISTEN      
 tcp        0      0 localhost:ipp           *:*                     LISTEN      
 tcp        0      0 localhost:ipp           *:*                     LISTEN      
 udp        0      0 *:mdns                  *:*                                 
 udp        0      0 *:56897                 *:*                                  
 udp        0      0 *:27213                 *:*                                 
 udp        0      0 *:ipp                   *:*                                 
 udp        0      0 *:34000                 *:*                                 
 udp        0      0 *:dhcpv6-client         *:*  

Як я можу дізнатися, які облікові дані потрібно ввести, щоб підключитися до сервера ftp? Коли я відкриваю сеанс ftp з анонімним, це дає мені цю помилку:

STATUS:>    [26.04.2012 13:48:18] Liste "" wird abgerufen...
STATUS:>    [26.04.2012 13:48:18] Verbindung zum FTP-Server wird hergestellt...       
192.168.92.128:21 (ip = 192.168.92.128)...
STATUS:>    [26.04.2012 13:48:18] Socket verbunden. Warte auf Willkommensnachricht...
    [26.04.2012 13:48:18] 220 Willkommensnachricht
STATUS:>    [26.04.2012 13:48:18] Verbunden. Authentifizierung läuft...
BEFEHL:>    [26.04.2012 13:48:18] USER anonymous
    [26.04.2012 13:48:18] 331 Please specify the password.
BEFEHL:>    [26.04.2012 13:48:18] PASS *****
    [26.04.2012 13:48:18] 500 OOPS: vsftpd: refusing to run with writable root 
inside chroot()

1
Це останнє "OOPS" вимагає від вас, як адміністратора сайту ftp, змінити дозволи на кореневу директорію ftp сайту у вашому openSUSE гостю. Ви можете подати заявку chmod a-w до неї. Після цього потрібно спробувати ще раз і повідомити, якщо ви досягнете подальших труднощів.
minopret

Я запускаю chmod -R a-w htdocs / і він працює! Дякую!
Bytemain

@minopret: Але chmod a-w не дає доступу до запису !? Мені потрібен доступ до запису з моїм клієнтом ftp?
Bytemain

1
Не потрібно видаляти дозвіл запису на весь сайт. Необхідно видалити дозвіл запису на верхній каталог сайту (опція -R).
minopret

Відповіді:


1

Це останнє "OOPS" вимагає від вас, як адміністратора сайту ftp, змінити дозволи на кореневу директорію ftp сайту у вашому openSUSE гостю. Ви можете подати заявку chmod a-w до неї. Потрібно лише видалити дозвіл запису на верхній каталог сайту (опція -R)


Але як я можу завантажити у свою кореневу папку, коли потрібно видалити права на запис?
Bytemain

Краще за все створити підкаталог, куди можна завантажувати. Метою chroot є запобігання втручанню будь-якого облікового запису ftp з програмами, які дозволяє їм виконувати ftp, навіть якщо цей обліковий запис знаходиться в руках зловмисника, який вкрав або зламав облікові дані облікового запису. Надання дозволу будь-якому користувачеві на завантаження в кореневу папку, навіть самостійно, переможе цю мету.
minopret

Ви маєте на увазі chroot (), що він / вона може використовувати обхідний шлях для зміни кореневих чи інших папок? Мені це дійсно не потрібно. Чи є обхідний шлях?
Bytemain
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.