LINUX.ORG.RU
ФорумAdmin

Проброс пользовательских функций при ssh-подключении.

 , , ,


0

1

Вариант «ssh -tt» не предлагать.

Дано: управляющий сервер на Ubuntu (основной шелл - bash) и доступные ему по ssh ведомые сервера (с таким-же основным шеллом).

Обязательное условие: на ведомом сервере не должно создаваться временных файлов.

Задача при ssh-подключении с управляющего сервера к ведомому: проброс локально определённых функций (импортированных сразу из нескольких rc-файлов) ИЛИ выполнение на стороне ведомого сервера встроенного (в команду подключения) документа с последующей передачей управления основному шеллу.

★★

Ответ на: комментарий от imul

cat file | ssh user@host -C «cat | bash»

Тот самый момент, когда cat не нужен: ssh ... < file, но для выполнения ТЗ ТС-а «с последующей передачей управления основному шеллу» — пригодился бы:

cat file - | ssh  -tt user@host

vodz ★★★★★
()
Ответ на: Я же просил без -tt от zzdnx

Я отвечал не вам. -tt тут не меняет поведение самой конструкции, а лишь меняет поведение shell-а, чтобы его обмануть, для красивости демонстрации. То что там вам по какой-то причине не нравится -tt, не отменяет того факта, что передача stdin не с терминала выключает по умолчанию терминал, то есть эквивалентна ssh -T. Так что надо выбирать, либо вы работаете с терминалом и в этот терминал и передаёте ваши настроечные любимые функции без передачи файла на ту сторону, либо юзаете обманку с tt.

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.