[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: