Re: Не выполняется команда внутри bash скрипта
Artem Chuprina пишет:
Oleg Anisimov (Олег Анисимов) -> debian-russian@lists.debian.org @ Thu, 02 Apr 2009 16:45:18 +0400:
OAА> Строчка в /etc/cron.d/myscripts :
OAА> */5 * * * * root /opt/rrd/stat/update.sh 2>&1 > /dev/null
OAА> Вроде как рутом должен запускаться. У меня было смутное подозрение
OAА> насчет ключей ssh, но как в этом достоверно убедиться и главное
OAА> исправить :?
Как убедиться: ssh -v и не засовывать stderr в /dev/null. Тогда он руту
в почту все расскажет. Может быть, даже без -v расскажет достаточно.
Ну а исправить - в зависимости от того, какая ошибка была допущена...
Вот что падает в почту от крона:
[SKIP]
+ s=1233555312
++ ssh -v stat uptime
OpenSSH_4.3p2 Debian-9etch3, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to stat [91.192.32.3] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type 1
debug1: identity file /root/.ssh/id_dsa type 2
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3p2 Debian-9
debug1: match: OpenSSH_4.3p2 Debian-9 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3p2 Debian-9etch3
debug1: Miscellaneous failure
No credentials cache found
debug1: Miscellaneous failure
No credentials cache found
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'stat' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:114
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/identity
debug1: Offering public key: /root/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering public key: /root/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).
[SKIP]
И кажется я понял в чем проблема. Сервер, с котрого выполняется скрипт,
переустанавливался и на целевой машине видимо остался старый пабликкей
RSA. Надо попробовать скопировать пабликкей RSA заново.
--
--
С наилучшими пожеланиями,
Олег Анисимов AKA Yoda
Reply to: