Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: emacs ssh sudo  (Прочитано 1278 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
emacs ssh sudo
« : 18 Февраль 2014, 19:56:39 »
Ситуация такая: virtualbox
Host Ubuntu 13.04
Guest Ubuntu server

Нужно из emacs править файлы в gest от root.
Просто по ssh файлы доступны. C-x C-f /ssh:user@localhost:/file
Пробовал C-x C-f /ssh:user@localhost|sudo:root@localhost:/path/to/file RET
Доку про tramp multiple hops читал. (add-to-list 'tramp-default-proxies-alist '(nil "\\`root\\'" "/ssh:%h:")) Выполнял.
Emacs version 24.3.50.1
tramp version 2.2.9-pre

Как удобно править файлы от рута на server?
« Последнее редактирование: 18 Февраль 2014, 20:05:14 от Kozak Illya »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: emacs ssh sudo
« Ответ #1 : 19 Февраль 2014, 08:19:04 »
Подмонтируйте сервер утилитой sshfs и копируйте в том числе межхостово
и редактируйте файлы сервера как своем компьютере
также как и любые другие на своем собственном хосте.
Т.е. работа с сервером не будет отличаться от работы с флешкой.

Я использую наутилус в качестве файлового менеджера.

С редактором надо разобраться.
Есть одно но. Вот пример.
Все отлично с редактором geany, а с gedit почему-то не пишет файл на сервере (но это может какие-то мои заморочки).
Поэтому обратите на это внимание.

А запускать программы на сервере все равно надо через ssh.
« Последнее редактирование: 19 Февраль 2014, 08:32:30 от alexander.pronin »

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
emacs ssh sudo
« Ответ #2 : 21 Февраль 2014, 19:17:24 »
Спасибо за ответ.
А как монтировать корень по sshfs с правами на запись?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: emacs ssh sudo
« Ответ #3 : 24 Февраль 2014, 08:20:16 »
man sshfs

Оффлайн hon

  • Старожил
  • *
  • Сообщений: 1044
  • Ubuntu 12.04 LTS
    • Просмотр профиля
Re: emacs ssh sudo
« Ответ #4 : 24 Февраль 2014, 09:59:09 »
Или в nautilus:
Файл->Подключиться к серверу
Тип подключения: SSH

Оффлайн Kozak Illya

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: emacs ssh sudo
« Ответ #5 : 12 Март 2014, 16:47:56 »
В итоге сделал так:
разрешил root на guest sudo passwd root
если надо править файлы от рута на guest тогда sshfs root@localhost:/ ~/serverиначе sshfs [user]@localhost:/ ~/server
Предварительно нужно чтобы была создана папка server в домашней директории. Также эта папка должна быть пустой.
Перед тем как повторно подключать sshfs нужно отмонтировать предыдущий sudo umount ~/server
Забыл сказать что предварительно был настроен проброс портов в VirtualBox для ssh.

 

Страница сгенерирована за 0.151 секунд. Запросов: 24.