Co to jest program podobny do WinSCP?


90

W Windows używam WinSCP do przesyłania plików po stronie serwera. Ma bardzo atrakcyjną funkcję, którą lubię najbardziej: aktualizowanie zdalnych folderów.

Oznacza to, że ilekroć mój plik lokalny zostanie zmieniony, WinScp zastąpi ten sam plik na serwerze tym nowym plikiem.

Czy możesz zasugerować mi oprogramowanie obsługujące tę funkcję?

Odpowiedzi:


109

Nautilus, domyślna przeglądarka plików, ma funkcję montowania zdalnych plików.

Przejdź do menu Plik> Połącz z serwerem.

wprowadź opis zdjęcia tutaj

Inne niż filezillai gftpwsparcie sftp.


4
caja też to ma!
j0h

5
Nemo (domyślnie w Mennicy) również to obsługuje (przejdź do sftp: // <użytkownik> @ <host>)
personne3000,

1
Otrzymuję tę stronę ( anonmgur.com/up/5a97de9b3038915650fde0a23f63b267.png ) zamiast podawania nowych szczegółów. Jak to poprawić?
maan81

2
To samo, co @ maan81 tutaj ... Widzę tylko adres serwera i smb: //foo.example.org Uruchamianie Ubuntu 14.04
nephewtom

3
filezilla nadal nie obsługuje protokołu SCP. Większość osób w tym wątku zakłada, że ​​używał programu Win SCP dla SFTP, ale nawet otagował to pytanie tagiem SCP .
David162795,

32

Ponieważ znasz Winscp na Windowsie, proponuję spróbować filezilla

FileZilla Client to szybki i niezawodny wieloplatformowy klient FTP, FTPS i SFTP z wieloma przydatnymi funkcjami i intuicyjnym graficznym interfejsem użytkownika.

Zainstaluj filezilla

Możesz także zainstalować za pomocą wiersza polecenia. Otwórz terminal Ctrl+ Alt+ Ti uruchom następującą komendę:

sudo apt-get install filezilla

Lub wyszukaj w Filezilla w Centrum oprogramowania Ubuntu.

Po dodaniu hosta pamiętaj o zmianie z FTP na SFTP i zmień numer portu na port ssh 22 (lub inny niestandardowy port ssh, jeśli jest inny)

Ustaw typ konta jako interaktywny.

Cieszyć się.


Niestety, filezilla nadal nie obsługuje kluczy ssh z hasłami.
heroina

4
filezilla nadal nie obsługuje protokołu SCP. Większość osób w tym wątku zakłada, że ​​używał programu Win SCP dla SFTP, ale nawet otagował to pytanie tagiem SCP .
David162795,

1
Przybyłem tu właśnie po to: szukając SCP. SFTP jest obecnie wszechobecny w większości menedżerów plików w systemie Linux. Poza użyciem scp CLI i winscp nad winem nie widzę nic bliskiego odpowiedzi na rzeczywiste pytanie.
brett

Chciałem sprawdzić, czy filezilla faktycznie obsługuje klucze ssh z zawartymi w nich hasłami. W szczególności używam go z 2048-bitowym kluczem RSA za pomocą haseł. Jednak narzeka na wiele formatów kluczy ssh. Używam wersji 3.28.0.
Matthew

działało dla mnie dobrze na ec2 przy użyciu sftp
Nidhin David

24

Możesz także użyć sshfslub rsync.

sshfs montuje twój zdalny katalog lokalnie na ssh bardzo podobny do WinSCP i Nautilus.

Potencjalną zaletą sshfsjest możliwość mapowania użytkowników

sshfs -o idmap=server_user user@server:/directory ~/remote_directory

Aby zautomatyzować proces, dodaj wpis w fstab

sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0

Zobacz Ubuntu Wiki SSHFS

rsync zsynchronizuje również pliki / katalogi i będzie działał na ssh i ma graficzny interfejs użytkownika, grsync

Zobacz Ubuntu wiki rsync

Na koniec możesz edytować zdalne pliki za pomocą vim(jeśli jesteś zainteresowany)

vim scp://user@server//path_to/file_to_edit

11

Nadal możesz używać winscp pod winem. Robię to samo i działa bardzo dobrze.


6

Chcesz „ scp ”. Oryginalny scp :-)

Ups, rozmawiałem zbyt wcześnie ... musisz też dokonać synchronizacji. W takim przypadku rsync.

Jednak scp jest nadal dobry dla skryptów i automatyzacji.


3
Myślę, że ktoś używający winscp nie byłby tak podekscytowany użyciem scp w wierszu poleceń. Jedną z funkcji, której szuka się w kliencie GUI SFTP, jest zarządzanie różnymi sesjami, z których można korzystać.
viyyer

@viyyer, tak, masz rację.
Angelo,

3

Istnieje wiele różnych narzędzi, które dają podobne wrażenia jak winscp. Korzystam z filezilla do przesyłania plików między ssh.

Nautilus wspomniany przez @sagarchalise pozwala na połączenie z serwerem.

Jedną z rzeczy, których używam obecnie częściej, aby uzyskać dostęp do sftp, jest sshfs. Uważam to za bardzo wygodne, ponieważ montuje pliki jako plik lokalny w systemie plików i transparentnie aktualizuje je na zdalnym serwerze.

sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/

Pozwala mi korzystać ze wszystkich moich zwykłych narzędzi, zakładając, że te pliki są plikami lokalnymi.


1
Jest to bardzo miłe, gdy masz dostęp tylko przez SSH! Polecam również dodanie kilku opcji: follow symlinksi reconnect(całkiem oczywiste, naprawiłem problemy z zawieszaniem się). Komenda końcowy będzie: sshfs -o follow_symlinks -o reconnect username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/. Zalecam również utworzenie prostego skryptu bash, aby go zamontować (i odmontować fusermount -u /path/to/local/mountpoint/).
aesede

3

Ubuntu:

Otwórz Nautilus i wpisz (w pasku łączy): sftp://user@server/

Kubuntu:

Otwórz Konquerora i wpisz (w pasku łączy): fish://user@server/

Xubuntu:

Otwórz Thunar i wpisz (w pasku łączy): sftp://user@server/


Pytał konkretnie o SCP, podczas gdy wszystkie z nich używają sftp. To nie to samo. Pytanie dotyczyło także funkcji synchronizacji, której żaden z nich nie zapewnia.
Matthew Najmon


2

Bardzo ładnym i potężnym programem rsyncopartym na protokole jest Unison .

wprowadź opis zdjęcia tutaj

Ma bardzo ładny interfejs, a klient jest dostępny przynajmniej dla Linuksa (mniej więcej dla wszystkich wariantów) i Windows. Podstawowe zachowanie jest bardzo łatwe do uchwycenia, z interfejsem graficznym i łatwą konfiguracją, a jeśli potrzebujesz robić bardziej złożone rzeczy, możesz ręcznie edytować pliki konfiguracyjne i / lub skrypty.

To było moje narzędzie do tworzenia kopii zapasowych / tworzenia kopii lustrzanych / przesyłania co najmniej przez ostatnie pięć lat i nigdy nie widziałem błędu ani nie przeoczyłem pliku.

Możesz go zainstalować za pomocą

 sudo apt-get install unison-gtk 

i dla płynnego zachowania powinieneś skonfigurować działające połączenie z punktem końcowym (zwykle używam połączeń ssh).


2

Polecam PCManFM sudo apt-get install pcmanfm

Po prostu inny menedżer plików, ale wyposażony w mini GUI do połączeń (w menu głównym Idź -> Połącz z serwerem) i gotowe. Możesz dodać zakładki do swoich połączeń, po prostu kliknąć pliki prawym przyciskiem myszy i wybrać opcję „otwórz za pomocą ...”.


1
Obsługuje go nie tylko PCManFM, ale większość menedżerów plików: przynajmniej Nautilus, Nemo, Caja, Dolphin.
s3lph

@the_Seppi: Zgadzam się, ale miałem problemy z innymi menedżerami plików (głównie połączenie zawieszone i musiałem zabić menedżera). Ale nie próbowałem Dolphin, spróbuję to po prostu zobaczyć
aesede

1

Krusader jest bardzo podobny, jeśli potrzebujesz panelu obok siebie.

Po prostu zainstaluj za pomocą

sudo apt install krusader

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


1
co z „aktualizowaniem zdalnych folderów”?
Pierre.Vriens


0

Znalazłem jedną dobrą samodzielną alternatywę, darmową, opensource, mucommander , ale opartą na Javie, twój system musi mieć jvm, aby go uruchomić.

Dlaczego wybrałem mucommandera (używam RHEL6 z okręgami)?
1. Próbowałem połączyć się z Nautilus, ale nie udało się połączyć.
2. Próbowałem użyć różnych programów typu / s, takich jak filezilla, Unison, ale nic nie było samodzielne i napotkałem wiele problemów z kompilacją i prawami.

Uratował mnie w końcu mucommander.
Głęboki


0

Aby uruchomić WinSCP w systemie Linux (Ubuntu 12.04), wykonaj następujące kroki:

1) sudo apt-get install wine(uruchom tylko raz, aby uzyskać „wino” w systemie, jeśli go nie masz)

2) pobierz „ https://winscp.net/

3) utwórz folder i umieść w nim zawartość pliku zip

4) otwórz terminal

5) typ sudo su

6) typ wine WinSCP.exe

Gotowy! WinSCP będzie działał jak w środowisku Windows!

Z poważaniem.


7
Po co uruchamiać wino jako superużytkownik? Nie rób tego Pomiń krok 5.
Eric Carvalho,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.