11

Я новичок в SSH и Linux в целом. У меня установлена шпаклевка, и я могу подключиться к своему серверу, просматривать файлы и все остальное. Мне интересно, как я могу редактировать файл, используя notepad++ (или другой редактор). Есть ли способ сделать так, чтобы он автоматически загружался и загружался через ssh? Как еще вы редактируете файл?

Спасибо

7 ответов7

9

Вы можете использовать WinSCP и sftp для редактирования ваших файлов. Просто щелкните правой кнопкой мыши> изменить. Однако вам нужно будет войти в систему как пользователь root или пользователь корневого уровня, чтобы редактировать большинство системных файлов, что может быть плохой практикой безопасности.

Лучше всего использовать nano или аналогичный текстовый редактор командной строки и включить расширения для цветовой кодировки, что, вероятно, и стоит использовать notepad++

8

Есть несколько вариантов. С точки зрения Windows, вы можете использовать Komodo Edit, который является бесплатным и имеет опции для редактирования через SSH.

(Я бы рекомендовал не использовать ничего, что поддерживает загрузку только через FTP, поскольку вы отправляете свои учетные данные через Интернет в открытом виде для тех, кто хочет их перехватить.)

Как уже отмечали другие, вы можете попробовать полноэкранные текстовые редакторы, такие как vi, Emacs, joe или другие, чтобы редактировать их непосредственно в системе * ix.

Последний вариант - удаленная установка Xming и использование графических редакторов Unix, таких как gedit.

4

Если вам действительно нужен графический редактор, другой альтернативой является его установка на сервере и запуск через SSH.

Для этого вам нужно:

  • Сервер X11 на вашем госте, который работает. (Xming работает хорошо - http://sourceforge.net/projects/xming/)
  • Чтобы разрешить пересылку X11 на сервер, настройте ваш /etc/ssh/sshd_config так, чтобы для X11Forwarding yes установлено yes . Перезапустите SSH, если вам пришлось изменить.
  • Для включения пересылки X11 через putty. (ссылка)
  • Установить графический редактор на сервере. Мне очень нравится SciTE
  • После того, как все части будут на месте, просто откройте файл с editor filename и графический интерфейс удаленной системы будет отображаться на вашем локальном компьютере.
1

ssh - это служба терминалов, это означает, что вы просто отправляете символы на сервер, которые затем интерпретируют их в нечто полезное, например, "редактировать файл".

Это означает, что все программы выполняются на компьютере, на котором вы вошли.

Поэтому, если вы хотите использовать локальный редактор, вы должны:

  1. скопируйте файл домой.
  2. Отредактируйте это с вашим редактором
  3. Отправь это обратно.

Лучший способ - изучить мощный редактор, такой как vim/emacs, и редактировать на месте.

0

Самый простой способ - использовать текстовый редактор, который напрямую поддерживает ssh/sftp, такой как EditPlus или gedit.

0

Notepad++ имеет плагин FTP. Это может не прийти по умолчанию, я не помню, но если это не так, то это было легко найти на сайте Notepad++.

Если вы планируете часто использовать ssh для редактирования файлов, я бы порекомендовал ознакомиться с редактором, который вы часто можете найти в Linux. Vi поставляется со всеми версиями Linux (VIM, Vi Improved, часто устанавливается). Emacs также распространен, и многие люди используют nano, если хотят чего-то простого. Эти текстовые редакторы, особенно Vi, имеют некоторую кривизну обучения, но они того стоят, если вы планируете использовать их часто, особенно для программирования.

0

Я был бы потерян без Вим. Изучите vi или vim, и вы найдете его быстрее и мощнее для редактирования текстовых файлов, чем большинство графических редакторов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .