Zalecani klienci ftp konsoli

16

Czy są jakieś w pełni funkcjonalne klienty ftp konsoli (wiersza poleceń)?

Przenoszę części witryny z jednego hosta na inny. Jeden serwer ma dostęp do powłoki ssh (a więc scp, sftp itp.), A drugi tylko ftp.

Mój komputer domowy to komputer z systemem Ubuntu. Do tej pory robiłem za pomocą Filezilli, aby pobrać na pulpit, a następnie przesłać z tego miejsca na nowy serwer. Jest to powolne i nieefektywne, wszystko jest przesyłane dwa razy, a moja sieć domowa jest ograniczona i oprócz tego ma miesięczny limit przepustowości. Dwa serwery mają jednak szybkie połączenie między nimi. Wolę po prostu ssh na jednym serwerze i odzyskać potrzebne pliki bezpośrednio.

Więc szukam konsolowego klienta ftp, który ma zestaw funkcji podobny do Filezilli (muszę wybrać i wybrać, co przesłać, a co zostawić). Czy takie stworzenie istnieje?

matowe wilkie
źródło
szalony pomysł: czy możliwe jest połączenie filezilli lub podobnego z dwoma zdalnymi serwerami jednocześnie? tzn. nie wyświetlać „Witryny lokalnej” i „Witryny zdalnej”, ale „Witryny A” i „Witryny B”? i przenieść bezpośrednio między?
matt wilkie
Jest to możliwe, jeśli używasz serwera FTP obsługującego FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto
Warto zastanowić się nad internetowym klientem FTP / SFTP, takim jak Monsta FTP, ponieważ potrzebujesz tylko przestrzeni internetowej (do jej hostowania) i przeglądarki. Do ściągnięcia za darmo na monstaftp.com (oświadczenie: jestem zaangażowany w ten projekt)
Daniel Williams

Odpowiedzi:

20

Sprawdź, czy mczainstalowany jest program Midnight Commander ( ). Jeśli tak, możesz zrobić ftp stamtąd.

Chipaca
źródło
21

Moim zdaniem najpotężniejszym klientem ftp z wiersza poleceń jest bez wątpienia lftp .

  1. pozwala to na użycie standardowego polecenia powłoki na przewodzie ftp
  2. Zapewnia kolejkę góra / dół dla długich operacji
Riduidel
źródło
+1 lftp jest niesamowity. Ponadto lftp naprawdę działa, gdy używa się go jako nieinteraktywnego klienta w skryptach powłoki lub skryptach kopii zapasowych, gdy ftp jest jedyną opcją.
Richard Holloway,
1
lftp nie działa ze wszystkimi serwerami FTP, z którymi mam do czynienia - yafc to ten, z którego korzystam w takich przypadkach: yafc-ftp.com
Lester Cheung
1
Jeszcze jeden głos na lftp- szczególnie dla sftp uznałem, że jest bardzo dobry, używając poleceń takich jak open sftp://username@sftp_server_address. Jest szybki i prosty.
Cosmin Saveanu
świetna sugestia; działa również doskonale w systemie Mac OS i w pełni obsługuje lokalną konfigurację ssh po wyjęciu z pudełka (na przykład sftp)
Riccardo Cossu
16

Możesz ułatwić sobie życie, korzystając z bezpiecznika.

Na maszynie, do której możesz ssh, zainstaluj curlftpfs

sudo apt-get install curlftpfs

Następnie dodaj się do bezpiecznika grupowego

sudo usermod  -aG fuse <username>

Wyloguj się i zaloguj ponownie, aby zmiany odniosły skutek.

Utwórz katalog dla punktu podłączenia

mkdir ~/ftp

Następnie zamontuj serwer ftp jako lokalny system plików

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

Po wyświetleniu monitu wprowadź hasło.

Następnie możesz użyć plików zdalnych serwerów ftp, tak jakby były wyświetlane na serwerze lokalnym. Umożliwiając używanie cp, rsync itp. Bez kłopotów z obsługą ftp.

Przeczytaj stronę podręcznika, aby uzyskać więcej informacji

Szczególnie przydatne, jeśli robisz dużo tego rodzaju rzeczy.

Richard Holloway
źródło
Aha, i odmontować to jeszcze razfusermount -u ~/ftp
Richard Holloway,
1

Na wypadek, gdyby ktoś nadal tego potrzebował :)

Udało mi się przenieść dużą witrynę z maszyny wirtualnej z systemem Linux (z wiersza polecenia SSH) do usługi w chmurze witryny Azure BEZPOŚREDNIO (za pośrednictwem ftp) przy użyciu klienta ncftp zgodnie z instrukcją tutaj

Na koniec pamiętaj, aby później usunąć klienta ftp z vm.

Twoje zdrowie.

Silas Okwoche
źródło