Страница 1 из 1

export bash profile through SSH

Добавлено: 2009-07-23 15:01:13
paix
подскажите как экспортировать все переменные профиля через ssh на удаленный сервер?
т.е. так чтобы с одним .bashrc логиниться на многочисленные сервера.

Re: export bash profile through SSH

Добавлено: 2009-07-23 15:28:58
zg
paix писал(а):т.е. так чтобы с одним .bashrc логиниться на многочисленные сервера.
а просто скопировать нельзя?

Re: export bash profile through SSH

Добавлено: 2009-07-23 15:36:22
paix
zg писал(а): а просто скопировать нельзя?
задолбало уже ;)

Re: export bash profile through SSH

Добавлено: 2009-07-23 16:50:04
terminus
нарисуй скрипт который автоматом делает копированиие, назови его lazyssh и подключайся к удаленным машинам через него. :smile:

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

# lazyssh 192.168.1.1

Re: export bash profile through SSH

Добавлено: 2009-07-23 17:00:49
paix
terminus писал(а):нарисуй скрипт который автоматом делает копированиие, назови его lazyssh и подключайся к удаленным машинам через него. :smile:

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

# lazyssh 192.168.1.1
кастыль.
мне не нужен файл профиля на удаленных серверах.

Все должно быть on the fly.

Такое сделать можно, точно знаю, но немного туплю как.

Re: export bash profile through SSH

Добавлено: 2009-07-23 17:11:18
terminus
http://www.freebsd.org/cgi/man.cgi?quer ... .2-RELEASE
SendEnv
Specifies what variables from the local environ(7) should be sent
to the server. Note that environment passing is only supported
for protocol 2. The server must also support it, and the server
must be configured to accept these environment variables. Refer
to AcceptEnv in sshd_config(5) for how to configure the server.
Variables are specified by name, which may contain wildcard char-
acters. Multiple environment variables may be separated by
whitespace or spread across multiple SendEnv directives. The
default is not to send any environment variables.

See PATTERNS for more information on patterns.

Re: export bash profile through SSH

Добавлено: 2009-07-23 17:52:13
paix
да я вот уже сам нарыл подобное, и в принципе работает, но еще не так как хочется.

Вот тут есть дельная инфа:
http://roumenpetrov.info/articles/local ... ssion.html

главное на сервере разрешить AcceptEnv

после этого на него можно передавать переменные типа:

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

PS1='\[\033[01;37m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]' ssh server
но передать алиасы и прочую бяку чтото не получается...

Re: export bash profile through SSH

Добавлено: 2009-07-23 18:25:06
zg
paix писал(а):PS1='\[\033[01;37m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]' ssh server
нда... милый костыль, по-моему проще уж просто тупо скопировать настройки.

Найкрайняк в путти можно задать все нужные переменные
putty.PNG

Re: export bash profile through SSH

Добавлено: 2009-07-24 2:55:25
paix
у меня венды нет.
А передача переменных в путти поддерживает алиасы и функции?

Re: export bash profile through SSH

Добавлено: 2009-07-24 4:58:32
zg
paix писал(а):у меня венды нет.
я и под фрёй в путти сидел
paix писал(а):А передача переменных в путти поддерживает алиасы и функции?
нет, да и смысла в этом нет абсолютно никакого.

Re: export bash profile through SSH

Добавлено: 2009-07-24 10:59:00
Alex Keda
линуксоиды :bad:
bash :bad:
виндузятнеги :bad:
putty :bad:
куда я попал...
========
операция одноразовая. делается при настройке сервера, занимает секунд пару.
а вы на страницу ерунды какой-то раскатали

Re: export bash profile through SSH

Добавлено: 2009-07-24 11:16:55
zg
lissyara писал(а):куда я попал...
а чем путти то не угодил? всяко лучше икстерма и кшелл
lissyara писал(а):операция одноразовая. делается при настройке сервера, занимает секунд пару.
это при условии, что сервер настраиваешь сам. А если ты используешь чужие сервера, которых несколько тысяч и каждый день новые?
lissyara писал(а):bash
:smile: чем тебя не устраивает баш? вполне себе нормальное лучше чем ничего.

Re: export bash profile through SSH

Добавлено: 2009-07-24 11:54:09
paix
zg писал(а):
lissyara писал(а):операция одноразовая. делается при настройке сервера, занимает секунд пару.
это при условии, что сервер настраиваешь сам. А если ты используешь чужие сервера, которых несколько тысяч и каждый день новые?
+1.
Кроме того есть такой небольшой нюанс как синхронизация этих самых переменных и настроек профиля.
zg писал(а):
lissyara писал(а):bash
:smile: чем тебя не устраивает баш? вполне себе нормальное лучше чем ничего.
нехотелось бы разводить холивар.
Но я использую стандартные для системы средства. В линухе bash, во фре - tcsh.
Кроме того, bash умеет все что нужно. Дада, и всякие мелочи типа history-search-backward.
http://en.wikipedia.org/wiki/Comparison ... ter_shells

На bash написаны системные скрипты (соотвественно стандарту POSIX). И всю данную функциональность я могу использовать в CLI, без необходимости переписывания конструкций.
Прозрачность и воспринимаемость последних становится гораздо выше.
Это все офтопик, но зачем гнать на GNU, если добрая часть фрее его использует непосредственно? Я уже молчу про third-party сервисы.
Нужно понять мощность и использовать ее.

Re: export bash profile through SSH

Добавлено: 2009-07-24 12:07:42
paix
одно время я хранил настройки профиля и некоторые базовые скрипты в SVN,
но это показало себя оправданым только на своих серверах. Для сторонних серверов и редких задачь такой подход становится слишком избыточным и не слишком безопасным.
Кроме того, когда не сервере крутится по 10 контейнеров процедура "копировать ручками" ну просто убивает все желание чтото копировать. А потом еще синхронизировать...ыы.

"Человек должен думать, а машина работать"

Re: export bash profile through SSH

Добавлено: 2009-07-24 13:41:24
paix
ладно, если упростить задачу,

нужно полноценно залогиниться на удаленный шел, при этом выполнить определенную команду.
чтото в духе

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

ssh remoteserver  "command && /bin/sh"
команды выполнять на удаленной системе просто.
Но шел при этом не переходит в полноценный интерактивный режим...

( Это нечто в духе, предложенное terminus:
>нарисуй скрипт который автоматом делает копированиие, назови его lazyssh и подключайся к удаленным машинам через него. )

Re: export bash profile through SSH

Добавлено: 2009-07-24 16:03:23
zg
paix писал(а):Это нечто в духе, предложенное terminus:
в принципе, это один самых простых и надёжных вариантов