Dlaczego zostaję wyrzucony z sesji FTP po uruchomieniu polecenia? Wygląda na to, że po pomyślnym zalogowaniu się na serwerze pojawia się następujący komunikat po uruchomieniu polecenia, takiego jak „ls” (część błędu zawarłem w tagach „[ERROR]”):
allen92@allen92-VirtualBox:~/Videos$ ftp -n ftp.FreeBSD.org
Connected to ftp.FreeBSD.org.
220 beastie.tdk.net FTP server (Version 6.00LS) ready.
ftp> user
(username) anonymous
331 Guest login ok, send your email address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
[ERROR]
421 Service not available, remote server has closed connection
[ERROR]
ftp>
Wydaje się, że dzieje się tak na dowolnym zdalnym serwerze FTP. Wszystko działa dobrze, gdy loguję się na komputerze lokalnym i uruchamiam polecenia FTP. Jeśli w rzeczywistości błąd „421” jest błędem ogólnym, czy jest jakiś sposób na znalezienie źródła problemu? Wszelkie uwagi w tym zakresie będą mile widziane. Nie udało mi się znaleźć wsparcia w tej konkretnej sprawie. Każdy, kto ma podobny problem, podziel się swoimi przemyśleniami.
UWAGA: Mam zainstalowany VSFTPD .
Dodaj lub włącz tę linię w /etc/vsftpd.conf
seccomp_sandbox = NIE
źródło
seccomp_sandbox=NO
właściwa odpowiedź w pewnych okolicznościach jest udokumentowana w/etc/vsftpd.conf
pliku: `` # seccomp_sanbox dodaj dodatkową warstwę bezpieczeństwa ograniczającą liczbę # wywołań systemowych, które można wykonać poprzez vsftpd. Może się jednak zdarzyć, że # biała lista nie zezwala na prawidłowe połączenie (zwykle pośrednio uruchamiane przez # bibliotekę innej firmy, taką jak pam lub openssl), a proces jest zabijany przez jądro. # # Dlatego jeśli twój serwer ginie w typowych sytuacjach (pobieranie pliku, przesyłanie), # odkomentuje następujący wiersz i nie zapomnij otworzyć błędu na # bugzilla.novell.com se