export bash profile through SSH

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-23 15:01:13

подскажите как экспортировать все переменные профиля через ssh на удаленный сервер?
т.е. так чтобы с одним .bashrc логиниться на многочисленные сервера.
With best wishes, Sergej Kandyla

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: export bash profile through SSH

Непрочитанное сообщение zg » 2009-07-23 15:28:58

paix писал(а):т.е. так чтобы с одним .bashrc логиниться на многочисленные сервера.
а просто скопировать нельзя?

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-23 15:36:22

zg писал(а): а просто скопировать нельзя?
задолбало уже ;)
With best wishes, Sergej Kandyla

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: export bash profile through SSH

Непрочитанное сообщение terminus » 2009-07-23 16:50:04

нарисуй скрипт который автоматом делает копированиие, назови его lazyssh и подключайся к удаленным машинам через него. :smile:

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

# lazyssh 192.168.1.1
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-23 17:00:49

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

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

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

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

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

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: export bash profile through SSH

Непрочитанное сообщение terminus » 2009-07-23 17:11:18

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.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-23 17:52:13

да я вот уже сам нарыл подобное, и в принципе работает, но еще не так как хочется.

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

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

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

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

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: export bash profile through SSH

Непрочитанное сообщение zg » 2009-07-23 18:25:06

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

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

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-24 2:55:25

у меня венды нет.
А передача переменных в путти поддерживает алиасы и функции?
With best wishes, Sergej Kandyla

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: export bash profile through SSH

Непрочитанное сообщение zg » 2009-07-24 4:58:32

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение Alex Keda » 2009-07-24 10:59:00

линуксоиды :bad:
bash :bad:
виндузятнеги :bad:
putty :bad:
куда я попал...
========
операция одноразовая. делается при настройке сервера, занимает секунд пару.
а вы на страницу ерунды какой-то раскатали
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: export bash profile through SSH

Непрочитанное сообщение zg » 2009-07-24 11:16:55

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

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-24 11:54:09

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 сервисы.
Нужно понять мощность и использовать ее.
With best wishes, Sergej Kandyla

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-24 12:07:42

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

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

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: export bash profile through SSH

Непрочитанное сообщение paix » 2009-07-24 13:41:24

ладно, если упростить задачу,

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

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

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

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: export bash profile through SSH

Непрочитанное сообщение zg » 2009-07-24 16:03:23

paix писал(а):Это нечто в духе, предложенное terminus:
в принципе, это один самых простых и надёжных вариантов