Редактирование файлов на удалённом компе

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
JaGoTerr
Сообщения: 380

Редактирование файлов на удалённом компе

Сообщение JaGoTerr »

Ситуация следующая.

Есть две машины под управлением Linux. Одна моя рабочая, другая сервер.
Захожу я по ssh со своей машины на сервер. Запускаю на удалённом компе команду:

Код: Выделить всё

$ emacs some_file

И у меня на рабочей тачке открывается окно(!) с емаксом, в котором я могу полноценно редактировать файл, находящийся на удалённой машине. То есть емакс запускается именно с поддержкой иксов.

На другой машине (Slackware Linux) захожу по ssh на неё саму, только под другим пользователем. Делаю то же самое. И емакс запускается в консольном режиме.

Отсюда вопросы:
1) Как настраивается поведение, описанное в первом случае? Очень удобно, честно говоря. Ведь насколько я понимаю запускается именно тот emacs, что есть на локальной машине и с соответствующими настройками (сорри, не догадался сразу проверить сей факт, а сейчас уже никак).
2) А можно ли средствами vim/gvim редактировать столь же удобным образом файлы на удалённой машине? Понятно, что есть
vim scp://bla-bla-bla,
но это не то.

Непонятки связаны с тем, что я просто ума не приложу каким образом работает первый случай. Я и поискал бы сам инфу, но непонятно что конкретно искать... В общем, любое посылание на любого рода доки приму с благодарностью.

ЗЫ: С емаксом я на "Вы", так что не судите строго, если решение является простым и очевидным.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Редактирование файлов на удалённом компе

Сообщение sash-kan »

(JaGoTerr @ Четверг, 19 Мая 2005, 14:04) писал(а):Захожу я по ssh со своей машины на сервер. Запускаю на удалённом компе команду:

Код: Выделить всё

$ emacs some_file


и запускается emacs, установленный на сервере. и настройки emacs-а берутся оттуда же.
и так с любой программой )-:
(JaGoTerr @ Четверг, 19 Мая 2005, 14:04) писал(а):vim scp://bla-bla-bla

? а это как ?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Редактирование файлов на удалённом компе

Сообщение madskull »

так сказать, основы:
http://www.opennet.ru/docs/HOWTO-RU/mini/Remote-X-Apps.html

и погугли на тему (примерно) remote X apps, удаленный запуск иксовых программ и тому подобное.

когда-то я это делал, но за ненадобностью забыл.


madskull добавил в 19.05.2005 15:51

Да, кстати. Программа запускается на сервере, но для вывода она использует твои иксы.

Еще, поищи на opennet в форуме был тред на эту тему.



madskull добавил в 19.05.2005 15:57

В общем случае это будет выглядеть так:
На своей машине:
mymachine$ xhost +othermachine
mymachine$ ssh othermachine
othermachine$ DISPLAY=mymachine:0 kate
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Редактирование файлов на удалённом компе

Сообщение serg_sk »

Если не ошибаюсь, то сие действие описывалось в книге В.Костромина "Linux для пользователя"(да простит меня автор, но точного названия не помню)

serg_sk добавил в 19.05.2005 16:02

И для этого нужно держать открытыми порты 6000:6030.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Редактирование файлов на удалённом компе

Сообщение elide »

mymachine$ xhost +othermachine
mymachine$ ssh othermachine
othermachine$ DISPLAY=mymachine:0 kate
возможно это и необходимо, но мне всегда хватало ssh -X
возможно, в этом случае sshd сам делает все что нужно...
слава роботам!
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

Re: Редактирование файлов на удалённом компе

Сообщение JaGoTerr »

(Sash Kan @ Четверг, 19 Мая 2005, 14:30) писал(а):и запускается emacs, установленный на сервере. и настройки emacs-а берутся оттуда же.
и так с любой программой )-:

Спасибо, буду знать.

(Sash Kan @ Четверг, 19 Мая 2005, 14:30) писал(а):а это как ?

Ну так можно редактировать своим Vim-ом файл, находящийся на удалённом хосте с помощью ssh.
Т.е.

Код: Выделить всё

vim scp://username@host//home/username/some_file

аналогично следующему:

Код: Выделить всё

scp username@host:/home/username/some_file /tmp/vim_edit_tmp
vim /tmp/vim_edit_tmp
scp /tmp/vim_edit_tmp username@host:home/username/some_file
rm /tmp/vim_edit_tmp

Это делается каким-то там плагином, который есть в стандартной "поставке".

2madskull: гран мерси, ушёл курить.

(madskull @ Четверг, 19 Мая 2005, 14:57) писал(а):В общем случае это будет выглядеть так:
На своей машине:
mymachine$ xhost +othermachine
mymachine$ ssh othermachine
othermachine$ DISPLAY=mymachine:0 kate

Да, так действительно сработало. В отличие от просто
(elide @ Четверг, 19 Мая 2005, 15:14) писал(а):ssh -X
Спасибо сказали: