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

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.

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 ++


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.


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.



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.


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.

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.