Википедия также отмечает:
z/Architecture сохраняет обратную совместимость с предыдущим 32-bit-data/31-bit-addressing архитектура ЕКА/390 и его предшественники полностью назад к 32-bit-data/24-bit-addressing Система/360.
Используя Ожидать сценарий для отправки трудно кодированного незашифрованного пароля обычно Очень Плохая Идея. При необходимости в scriptable, соединениях SSH без пароля намного лучше использовать аутентификацию пары ключей:
ssh-keygen # and then follow the prompts; don't set a passphrase
ssh-copy-id username@remote.host.example.com
После выполнения так, Вы можете ssh user@remote.host.example.com
не будучи должен ввести Ваш пароль.
Можно все еще израсходовать набор мультиплексирования соединения управления с Control
директивы в ~/.ssh/config
, и закройте основное соединение с ssh -O exit user@remote.host.example.com
.
Необходимо также использовать ssh
утилита простого выполнения управляет удаленно - после того как Вам настраивали аутентификацию пары ключей, Вы можете иметь:
ssh username@remote.host.exameple.com /etc/init.d/dnsmasq restart
в Вашем сценарии и быть все установленным пойти.
, если это все еще ваш вопрос:
«SSH-соединение устанавливается, но оно выходит из строя, когда я пытаюсь повторно использовать его для команды SCP. Почему?»
Это происходит потому, что вы запускаете отдельную оболочку с ожидаемым скриптом. Ваш сеанс ssh привязан к этой оболочке, и если ваш скрипт завершится, оболочка также завершится, и ваш сеанс ssh умирает.
Извините, но у меня нет краткого решения этой проблемы.
# Set $user, $addr, $pass, $source and $dest ...
– DopeGhoti 01.01.2014, 22:01authorized-keys
файл и генерирует новую пару ключей, не имея необходимость волноваться об изменении Вашего пароля. – DopeGhoti 01.01.2014, 22:04expect -f upload.exp "$user" "$addr" "$pass"
часть зарегистрирована где-нибудь с фактическим паролем? – David Kennedy 01.01.2014, 22:06