Alternatywa dla wiersza poleceń SSH z Ubuntu

14

Mamy w pracy maszynę z systemem CentOS. Aby się do tego dostać, używam ssh.

Nie możemy instalować na nim żadnych systemów zarządzania oknami. Czasami muszę dużo nad tym popracować, na przykład edytować konfiguracje, sprawdzać wiele dzienników itp. Wszystko to staje się nieco żmudne, pracując w linii poleceń (wybacz mi, nie jestem ninja z linii poleceń).

Właśnie miałem wiele sesji, aby uzyskać wszystkie potrzebne mi dzienniki i pliki, ale czy tam w jakiś sposób mogłem „zobaczyć” system plików komputera zdalnego na moim komputerze lokalnym, aby móc otworzyć i edytować komputery zdalne pliki na moim komputerze lokalnym, który ma wszystkie moje ładne okna i edytory tekstu?

ThrowsException
źródło
Cześć, przepraszam, że źle zinterpretowałem twoje pytanie. Dziękujemy za wyjaśnienie nam tytułu.
Kanadyjczyk Łukasz
1
Nie ma problemu. Powinienem to dodać na pierwszym miejscu.
ThrowsException
1
Czy sprawdziłeś oprogramowanie do multipleksowania terminali? Screen i tmux pozwalają na jednoczesne otwieranie wielu sesji i zapewniają pseudo-okienkowy interfejs w czystej sesji ssh. Co więcej, jest prawie gwarantowane, że Twój CentOS ma już przynajmniej ekran na nim.
Fałszywe imię
1
Czy X-forwarding liczy się jako system zarządzania oknami?
user253751,

Odpowiedzi:

28

Zajrzyj do instalacji sshfs, jeśli korzystasz z systemu Linux. Możesz połączyć się zdalnie z maszyną przez ssh, ale wyświetli się ona jako część systemu plików na twoim komputerze lokalnym, dzięki czemu możesz edytować pliki w lokalnym edytorze i traktować go jak plik lokalny. Nie musisz nawet instalować niczego po stronie serwera, wszystko działa po prostu z ssh.

Podobnie, istnieje win-sshfs dla systemu Windows, który przyjmuje podobne podejście do sshfs, ale zamiast tego montuje system plików jako dysk sieciowy Windows. Dzięki za rekomendację Lexi R!

Inną alternatywą byłoby użycie FTP do przechwytywania plików i umieszczania ich na komputerze lokalnym, przeglądania i edytowania ich, jak chcesz, a następnie używania FTP, aby umieścić je z powrotem na miejscu. Potrzebny byłby serwer FTP na polu CentOS i do połączenia można użyć czegoś takiego jak Filezilla .

Adam
źródło
2
sshfs nie jest alternatywą, jeśli używa systemu Windows. W takim przypadku lepiej byłoby zastosować WinSCP.
Marcelo,
2
sshfs było dokładnie tym, czego szukałem. To jest szef.
ThrowsException
1
FileZilla ma wbudowaną obsługę SFTP, która (myląco) nie ma nic wspólnego z FTP, ale wszystko z SSH. Na zwykłym serwerze, jeśli możesz do niego SSH, prawdopodobnie możesz SFTP z tymi samymi poświadczeniami i nie trzeba instalować żadnego serwera FTP. (WinSCP używa tego samego protokołu, więc albo oba będą działać, albo nie.)
IMSoP
2
@Marcelo win-sshfs jest dostępny, mój współlokator przysięga na to (i at).
Lex R
7

Jeśli uruchamiasz połączenie z systemu Windows, możesz sprawdzić WinSCP. Jest bezpłatny i zapewnia widok drzewa (podobny do Eksploratora) systemu plików, do którego masz dostęp.

Jeśli korzystasz ze środowiska * nix, musisz włączyć do niego dostęp do plików, taki jak FTP (niezabezpieczony), SFTP (bezpieczny), lub możesz zamontować zdalny system plików jako CIFS, NFS lub sshfs system plików. Wszystkie te opcje są bezpłatne i powinny być wbudowane w system operacyjny.

Kanadyjczyk Luke
źródło
4

Obecne komputery stacjonarne z systemem Linux często mają wbudowane jakieś sshfs. Na przykład. w Gnome otwórz menedżera plików (Nautilus), naciśnij Ctrl + L, aby uzyskać edytowalny pasek lokalizacji, i wprowadź adres URL podobny do sftp://example.com/i naciśnij Enter. Spowoduje to otwarcie połączenia SSH (właściwie SFTP) z example.com i przedstawienie jego zawartości w menedżerze plików, i będziesz mógł przeglądać je jak każdy katalog lokalny.

Po ustanowieniu połączenia możesz również uzyskać dostęp do zdalnego katalogu z aplikacji innych niż Gnome (np. Aplikacje KDE, a nawet z wiersza poleceń). Najłatwiejszym sposobem jest prawdopodobnie przeciągnięcie katalogów z menedżera plików do aplikacji docelowej lub do powłoki. Z pewnym doświadczeniem możesz również ręcznie przejść do zdalnego katalogu: zwykle są montowane pod ~/.gvfs/lub pod /run/user/<userid>/gvfs/.

Wydaje się, że KDE ma podobny mechanizm.

Nie mam doświadczenia z sshfs, ale wydaje mi się, że sshfs i dostęp SFTP wbudowany w Gnome (GVFS) oferują podobne funkcje. Osobiście podoba mi się GVFS ze względu na łatwość użycia, a także doceniam, że jest on obecnie powszechnie dostępny bez instalowania dodatkowego oprogramowania lub konfigurowania czegokolwiek.

oliver
źródło
Tak robię w podobnych okolicznościach. Aby nawiązać stałe połączenie (w Gnome), przejdź do „Miejsca” i wybierz „Połącz z serwerem”.
jaia
1

W Notepad ++ wtyczka NppFTP obsługuje SCP. Używam go cały czas do zdalnej edycji plików. Nawiguj na karcie NppFTP, kliknij dwukrotnie plik, aby pobrać go do katalogu tymczasowego, a zostanie on przesłany podczas zapisywania pliku.

GreyFairer
źródło
0

Użyj narzędzia do zarządzania konfiguracją (np. Marionetka lub ansible). W ten sposób możesz przechowywać pliki konfiguracyjne lokalnie i korzystać z lokalnych narzędzi. Jako przyjemny efekt „boczny” (co jest prawdopodobnie jeszcze ważniejsze) możesz kontrolować wersję konfiguracji, automatycznie ją wdrażać i łatwo powielać (także dla dodatkowych serwerów).

David Ongaro
źródło
0

Myślę, że NFS może być lepszym rozwiązaniem, jeśli komputer kliencki (z miejsca, w którym edytujesz pliki). Udostępnij pliki przez NFS i zamontuj je na komputerze klienckim. Pojawi się jako dysk lokalny. Do edycji plików możesz użyć dowolnego z ulubionych edytorów GUI.

Chandrasekar
źródło