Решено: ssh соединение из script.sh

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

kova
Сообщения: 6

Решено: ssh соединение из script.sh

Сообщение kova »

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

ssh username@x.x.x.x <<end_ins
userpassword
command1
command2
....
commandN
exit
end_ins

такая штука не работает ssh говорит "Pseudo-terminal will not be allocated because stdin is not a terminal."
Разные другие тривиальные манипуляции с перенаправлением stdin тоже не помогают.

Как мне обмануть ssh? Может быть это и не совсем хорошо с точки зрения безопасности, но хочется знать, вообще возможно ли это и, если да то как?
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Решено: ssh соединение из script.sh

Сообщение 7biohazard7 »

Создайте ключ без пароля, для пользователя от имени которого будете выполнять скрипт.
Ну и далее скопируйте ключ на сервер в дом-ю папку/.ssh/... (см. авторизацию с помощью ключей)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: ssh соединение из script.sh

Сообщение elide »

почитай про аутентификация по ключам.
тогда можно будет подключаться к удалённым машинам не вводя пароль.
слава роботам!
Спасибо сказали:
kova
Сообщения: 6

Re: Решено: ssh соединение из script.sh

Сообщение kova »

спасибо, все получилось

хоть все равно ругается "Pseudo-terminal will not be allocated because stdin is not a terminal." при запуске скрипта (уже без пароля)

ssh username@x.x.x.x <<end_ins
command1
command2
....
commandN
exit
end_ins

но команды на удаленной машине выполняет

Спасибо еще раз.
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Решено: ssh соединение из script.sh

Сообщение 7biohazard7 »

kova писал(а):
30.01.2007 17:11
спасибо, все получилось

хоть все равно ругается "Pseudo-terminal will not be allocated because stdin is not a terminal." при запуске скрипта (уже без пароля)

ssh username@x.x.x.x <<end_ins
command1
command2
....
commandN
exit
end_ins

но команды на удаленной машине выполняет

Спасибо еще раз.


вообщето подразумевалось что вы будете делать так:

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

ssh username@x.x.x.x command1
ssh username@x.x.x.x command2
.............
ssh username@x.x.x.x commandN
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: ssh соединение из script.sh

Сообщение elide »

чтоб не ругалось, запускай ssh -T

7biohazard7
хм... интересно, _кем_ это подразумевалось? и почему?
слава роботам!
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Решено: ssh соединение из script.sh

Сообщение 7biohazard7 »

подразумевалось как ни странно мной,
потому что работает без ошибок.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: ssh соединение из script.sh

Сообщение elide »

потому что работает без ошибок.
а man ssh подразумевает использование опции -Т, с которой тоже все работает без ошибок....
слава роботам!
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Решено: ssh соединение из script.sh

Сообщение 7biohazard7 »

elide писал(а):
02.02.2007 11:45
а man ssh подразумевает использование опции -Т, с которой тоже все работает без ошибок....


да я догадался еще с предыдущего поста что работает без ошибок.
на будущее учту.
Спасибо сказали: