2013-12-05 2 views
0

Я пытаюсь редактировать файлы на удаленном экземпляре Amazon EC2 Linux. Я сейчас просто разбираюсь и использую nano, но мне бы очень понравился графический текстовый редактор. У меня есть две проблемы:.Текстовый редактор, который может редактировать, используя sudo over ssh?

  1. Я должен использовать Sudo редактировать эти файлы сервера, когда я SSH в
  2. я могу войти только с ключом Amazon дал мне. Пример: ssh -i Andrew.pem [email protected]

Помогите! Я не придирчивый, только любой графический редактор текста, так как использование нано - огромная боль.

+0

См http://stackoverflow.com/questions/824327/text-editor-for-editing-files-over-ssh?rq=1 – tjcertified

+0

так @bluefeet не позволяет мне размещать здесь, увидеть HTTP : //superuser.com/a/892882/25609 для ответа – laktak

+0

emacs и vim имеют плагины для этого. См. Например https://www.gnu.org/software/emacs/manual/html_node/emacs/Remote-Files.html и Emacs [Прозрачный, удаленный (файл) доступ, множественный протокол] (https: // www .gnu.org/software/tramp /). –

ответ

0
would really like a graphical text editor 

Вы не можете иметь графический редактор, вы должны использовать любые редакторы, как нано, как вы сказали или ВИМ, Emacs. Sudo потребуется, когда вам придется редактировать файлы конфигурации с правами root.

0

Sudo для привилегий root для этой конкретной команды. Для редактирования системных файлов вам понадобятся права root. Даже на локальной машине. Если вам не нравится вводить sudo каждый раз, вы можете ввести sudo -s. Вы перейдете на пользователя root, и он отобразит вас в терминале i.e. root @ ip .... Знак $ также изменится на #. Честно говоря, я предпочитаю не пускать корни, потому что легче сделать необратимые ошибки с привилегиями root. Я сделал некоторые ошибки, и я говорю по опыту ...

Что касается второй части вашего вопроса, вы можете настроить различные текстовые редакторы для sftp в свой экземпляр, например sublime.

Вы должны будете использовать .pem ключевого файла каждый раз, когда вы SSH с помощью терминала. Это связано с тем, что AWS очень серьезно относится к безопасности. Вы можете поместить файл ключа в свой домашний каталог. Таким образом, вам не нужно менять каталоги каждый раз, когда вы открываете терминал.

Вы также можете редактировать локальную копию файлов, а затем использовать FileZilla для передачи. Setting Файл FileZilla для работы с экземпляром EC2 прост. Вы можете дать vim попробовать, так как он красит ваш код и более продвинут, чем nano. Используйте команду vi или vim с терминала.

Happy SSH'ing;).

0

Я использую SFTP Net Drive SFTP, который позволит вам создать виртуальный диск на локальном компьютере, который будет отображать удаленную файловую систему, доступную по протоколу SFTP. После создания карты вы можете использовать редактор по своему усмотрению.

0

Просто измените соответствующие файлы на локальном компьютере и ПКПП файл на удаленной машине.

scp <local_machine_path_to_file> [email protected]:<filePath> 
0

Для этого, я хотел бы предложить один из:

  1. изучать и использовать Emacs; он довольно эффективен для редакторов текстовых редакций.

  2. Установите свой любимый графический редактор на сервере и использовать переадресацию X, «SSH -X server.com». Это позволит удаленно запускать редактор, но он будет отображаться локально.

  3. Самый элегантный, на мой взгляд, использовать sshfs (https://github.com/libfuse/sshfs), чтобы локально локализовать удаленный каталог, чтобы вы могли работать с файлами напрямую, используя ваш любимый текстовый редактор.

0

Вы можете использовать nano, vim, vi или многие другие. Однако, если вы хотите редактировать графический текстовый редактор, вам придется создавать SFTP, поскольку Amazon не поддерживает FTP. Один из способов - использовать filezilla для загрузки ваших файлов. Вот видео по использованию filezilla https://www.youtube.com/watch?v=VawBMj29g0o Я предлагаю SSH. Его легко и быстро вот видео на этом https://www.youtube.com/watch?v=O2-3HoRjBH4

1

Для удаленного редактирования, есть много вариантов здесь: Ответ на этот вопрос, как и любой другой, обязательно устаревают больше возможностей выйти на поле.

Предлагаю начать с редактора, который вы предпочитаете и оцениваете варианты оттуда. Если вы настроили сеанс SSH для проверки подлинности напрямую на root (пароль auth лучше всего отключен для root, но если у вас есть sudo, вы можете установить ключи RSA), тогда вы сможете указать root как цель пользователя для любого из вышеперечисленных.


В противоположность этому, если вы действительно действительно нужно sudo, вы все еще есть варианты:

  • См Using tramp to open files sudoed to root на вики Emacs. Новые версии также поддерживают транспорт ssh+sudo, то есть эта запись вики может уже устаревать.
Смежные вопросы