kit zewnętrzny edytor tekstu?

11

Jestem nowy w ssh i linux w ogóle. Mam gotowy kit i mogę się połączyć z moim serwerem i wyświetlić listę plików i wszystko. Zastanawiam się, jak mogę edytować plik za pomocą notatnika ++ (lub innego edytora). Czy istnieje sposób na automatyczne pobieranie i przesyłanie przez ssh? Jak inaczej edytujesz plik?

Dzięki

Mateusz
źródło

Odpowiedzi:

4

Jeśli naprawdę potrzebujesz edytora GUI, inną alternatywą jest zainstalowanie go na serwerze i uruchomienie go przez SSH.

Aby to zrobić, potrzebujesz:

  • Serwer X11 na twoim gościu, który jest uruchomiony. (Xming działa dobrze - http://sourceforge.net/projects/xming/ )
  • Aby zezwolić na przekazywanie X11 na serwerze, dostosuj /etc/ssh/sshd_configtak, aby było to ustawione X11Forwarding yes. Uruchom ponownie ssh, jeśli musisz zmienić.
  • Aby włączyć przekazywanie X11 przez kit. ( link )
  • Aby zainstalować edytor GUI na serwerze. Naprawdę lubię SciTE
  • Po umieszczeniu wszystkich elementów w jednym miejscu, wystarczy otworzyć plik za pomocą, editor filenamea GUI ze zdalnego systemu wyświetli się na twoim komputerze lokalnym.
Zoredache
źródło
9

Możesz używać WinSCP i sftp do edycji plików. Kliknij prawym przyciskiem myszy> edytuj. Musisz jednak zalogować się jako użytkownik root lub użytkownik root, aby edytować większość plików systemowych, co może być złym zabezpieczeniem.

Najlepiej jest użyć nano lub podobnego edytora tekstowego wiersza poleceń i włączyć rozszerzenia do kodowania kolorami, co prawdopodobnie jest celem użycia notatnika ++

David Rickman
źródło
użyj scp (zamiast sftp), jeśli nie masz uruchomionego ftp
Yash Agarwal
SFTP nie używa FTP. Obsługuje to przez SSH. Jest to domyślne w większości systemów podczas instalacji OpenSSH. W przeciwnym razie jedyną rzeczą, którą należy włączyć, jest podsystem.
David Rickman
8

Istnieje kilka opcji. Po stronie systemu Windows możesz użyć Komodo Edit, która jest bezpłatna i ma opcje edycji za pośrednictwem SSH.

(Odradzam używanie czegokolwiek, co obsługuje tylko przesyłanie za pośrednictwem FTP, ponieważ wysyłasz swoje poświadczenia przez sieć w sposób oczywisty dla każdego, kto chce je zdobyć).

Jak wskazali inni, możesz wypróbować pełnoekranowe edytory tekstu, takie jak vi, Emacs, Joe lub inne, aby edytować je bezpośrednio w systemie * ix.

Ostatnią opcją byłoby zainstalowanie Xming i zdalne korzystanie z edytorów GUI w systemie Unix, takich jak gedit.

Rodger
źródło
1

ssh to usługa terminalowa, co oznacza, że ​​po prostu wysyłasz znaki na serwer, które następnie interpretują je w coś użytecznego, na przykład „edytuj plik”.

Oznacza to, że wszystkie programy działają na komputerze, na którym jesteś zalogowany.

Więc jeśli chcesz użyć lokalnego edytora, musisz:

  1. skopiuj plik do domu.
  2. Edytuj go za pomocą edytora
  3. Odeślij to.

Lepszym sposobem jest nauczenie się potężnego edytora, takiego jak vim / emacs i edycja w miejscu.

Johan
źródło
0

Najprościej jest użyć edytora tekstu, który bezpośrednio obsługuje ssh / sftp, takiego jak EditPlus lub gedit .

Ignacio Vazquez-Abrams
źródło
0

Notepad ++ ma wtyczkę FTP. To może nie być domyślnie, nie pamiętam, ale jeśli nie, to łatwo było znaleźć na stronie Notepad ++.

Jeśli planujesz często używać ssh do edycji plików, polecam zapoznanie się z edytorem, który często można znaleźć w systemie Linux. Vi jest dostarczany ze wszystkimi wersjami systemu Linux (VIM, Vi Improved, jest często instalowany). Emacs jest również powszechny i ​​wiele osób używa nano, jeśli chce czegoś prostego. Te edytory tekstu, zwłaszcza Vi, mają trochę krzywej uczenia się, ale są warte IMO, jeśli planujesz ich częste używanie, szczególnie do programowania.


źródło
0

Zgubiłbym się bez vima. Dowiedz się vi lub vim, a przekonasz się, że jest szybszy i bardziej wydajny do edycji plików tekstowych niż większość edytorów GUI.

prościej
źródło