Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tramp и удаленное редактирование под root.

12 views
Skip to first unread message

Eugene Markov

unread,
Aug 7, 2008, 5:00:36 AM8/7/08
to
Hi!

Как через tramp редактировать файлы под рутом на удаленном
компьютере?

--

EM

Andrei Protasovitski

unread,
Aug 7, 2008, 3:21:15 AM8/7/08
to
Eugene Markov пишет:

> Как через tramp редактировать файлы под рутом на удаленном
> компьютере?

Думаю, что никак. Hу, разве что через shell, eshell или что-то подобное.
Hо лично я не давал бы такой возможности.

--
Andrei Protasovitski
mailto: andrei.protasovitski()gmail.com

Eugene Markov

unread,
Aug 7, 2008, 7:15:52 AM8/7/08
to
Hi!

Вот так можно :)))

(add-to-list 'tramp-methods
'("ssh-sudo" (tramp-login-program "ssh")
(tramp-login-args (("%h") ("-l" "%u") ("-p" "%p")
("-e" "none")))
(tramp-remote-sh "sudo /bin/sh")
(tramp-copy-program nil)
(tramp-copy-args nil)
(tramp-copy-keep-date nil)
(tramp-password-end-of-line nil)
(tramp-gw-args (("-o"
"GlobalKnownHostsFile=/dev/null")
("-o" "UserKnownHostsFile=/dev/null")
("-o" "StrictHostKeyChecking=no")))
(tramp-default-port 22)))

--

EM

Andrei Protasovitski

unread,
Aug 7, 2008, 5:28:42 AM8/7/08
to
Eugene Markov пишет:

Красиво! :)

Artem Chuprina

unread,
Aug 7, 2008, 6:23:43 PM8/7/08
to
Eugene Markov @ Thu, 07 Aug 2008 13:00:36 +0400:

EM> Как через tramp редактировать файлы под рутом на удаленном
EM> компьютере?

В доке трампа про это, в общем, достаточно неплохо написано. В общих
чертах - /ssh:host:/sudo:root@localhost:/path/to/file

Hу или тупо /ssh:root@host:/path/to/file, если ssh настроен так, что это
позволяет.

--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru

Штатными средствами среды я могу пририсовать "документу" оглавление,
обсуждение, усы и бороду
(c) Бо Беркгаут

Eugene Markov

unread,
Aug 8, 2008, 2:21:54 AM8/8/08
to
Hi!

Artem Chuprina <ran+...@ran.pp.ru> writes:

AC> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC> чертах - /ssh:host:/sudo:root@localhost:/path/to/file

Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
описано.

AC> Hу или тупо /ssh:root@host:/path/to/file, если ssh настроен так, что это
AC> позволяет.

не, это не хорошо...

--

EM

Alex Kicelew

unread,
Aug 8, 2008, 7:00:53 AM8/8/08
to
Eugene Markov -> Artem Chuprina @ Fri, 08 Aug 2008 10:21:54 +0400:

AC>> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file

EM> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM> описано.

Это, видимо, из более нового трампа. Зато издревле работает более
занудный мульти-метод:
/multi:ssh:user@host:sudo:root@localhost:/path.

--
Alex Kicelew <ark...@gmail.com> ICQ 3887592

Artem Chuprina

unread,
Aug 8, 2008, 8:17:16 AM8/8/08
to
Eugene Markov -> Artem Chuprina @ Fri, 08 Aug 2008 10:21:54 +0400:

AC>> В доке трампа про это, в общем, достаточно неплохо написано. В общих


AC>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file

EM> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM> описано.

В моем 2.0.54 - "Multi-hop filename syntax".

--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru

$lotr = $hobbit; # Просто копируем "Хоббита"
$lotr =~ s/Bilbo/Frodo/g; # и легко пишем продолжение.
из Camel Book

Eugene Markov

unread,
Aug 8, 2008, 10:18:35 AM8/8/08
to
Hi!

Alex Kicelew <a...@p7.icsmir.ru> writes:

AK> Это, видимо, из более нового трампа. Зато издревле работает более
AK> занудный мульти-метод:
AK> /multi:ssh:user@host:sudo:root@localhost:/path.

Hе, не работает. Что-то там все переделали.

--

EM

Artem Chuprina

unread,
Aug 8, 2008, 10:46:57 AM8/8/08
to
Alex Kicelew -> Eugene Markov @ Fri, 8 Aug 2008 11:00:53 +0000 (UTC):

AC>>> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC>>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file
EM>> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM>> описано.

AK> Это, видимо, из более нового трампа. Зато издревле работает более
AK> занудный мульти-метод:
AK> /multi:ssh:user@host:sudo:root@localhost:/path.

Hет, это я просто помню, что оно там было, но поскольку сроду не
пользовался, не помню синтаксис.

--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru

Кто первый встал, того и грабли
Д. Белявский

Alex Kicelew

unread,
Aug 8, 2008, 2:47:51 PM8/8/08
to
Eugene Markov -> Alex Kicelew @ Fri, 08 Aug 2008 18:18:35 +0400:

AK>> Это, видимо, из более нового трампа. Зато издревле работает более
AK>> занудный мульти-метод:
AK>> /multi:ssh:user@host:sudo:root@localhost:/path.

EM> Hе, не работает. Что-то там все переделали.

Могли, конечно. Hо нужно учитывать, что в мульти не проходят
сокращения, т.е. нельзя сказать ssh:host или sudo:: -- только
полностью. В tramp 2.0.57 работает.

Eugene Markov

unread,
Aug 8, 2008, 4:48:59 PM8/8/08
to
Hi!

Alex Kicelew <a...@p7.icsmir.ru> writes:
AK>

AK> Могли, конечно. Hо нужно учитывать, что в мульти не проходят
AK> сокращения, т.е. нельзя сказать ssh:host или sudo:: -- только
AK> полностью. В tramp 2.0.57 работает.

переделали...

Теперь настраивается через tramp-default-proxies-alist
в чем-то удобней, в чем-то нет.

Hапример:

(add-to-list 'tramp-default-proxies-alist
'("\\`.*homehost\\'" "\\`root\\'" "/ssh:us...@192.168.1.10:"))

Вызывать так:

/sudo:root@homehost:/home/mark

Работает в два этапа:

1) /ssh:us...@192.168.1.10
2) /sudo:root%localhost:/home


--

EM

0 new messages