есть необходимость устанавливать 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? Может быть это и не совсем хорошо с точки зрения безопасности, но хочется знать, вообще возможно ли это и, если да то как?
Решено: ssh соединение из script.sh
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 618
- Статус: Любитель SUSE
- ОС: Suse 11.2
Re: Решено: ssh соединение из script.sh
Создайте ключ без пароля, для пользователя от имени которого будете выполнять скрипт.
Ну и далее скопируйте ключ на сервер в дом-ю папку/.ssh/... (см. авторизацию с помощью ключей)
Ну и далее скопируйте ключ на сервер в дом-ю папку/.ssh/... (см. авторизацию с помощью ключей)
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Решено: ssh соединение из script.sh
почитай про аутентификация по ключам.
тогда можно будет подключаться к удалённым машинам не вводя пароль.
тогда можно будет подключаться к удалённым машинам не вводя пароль.
слава роботам!
-
- Сообщения: 6
Re: Решено: ssh соединение из script.sh
спасибо, все получилось
хоть все равно ругается "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
но команды на удаленной машине выполняет
Спасибо еще раз.
хоть все равно ругается "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
но команды на удаленной машине выполняет
Спасибо еще раз.
-
- Сообщения: 618
- Статус: Любитель SUSE
- ОС: Suse 11.2
Re: Решено: ssh соединение из script.sh
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
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Решено: ssh соединение из script.sh
чтоб не ругалось, запускай ssh -T
7biohazard7
хм... интересно, _кем_ это подразумевалось? и почему?
7biohazard7
хм... интересно, _кем_ это подразумевалось? и почему?
слава роботам!
-
- Сообщения: 618
- Статус: Любитель SUSE
- ОС: Suse 11.2
Re: Решено: ssh соединение из script.sh
подразумевалось как ни странно мной,
потому что работает без ошибок.
потому что работает без ошибок.
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Решено: ssh соединение из script.sh
а man ssh подразумевает использование опции -Т, с которой тоже все работает без ошибок....потому что работает без ошибок.
слава роботам!
-
- Сообщения: 618
- Статус: Любитель SUSE
- ОС: Suse 11.2