SSHログインで独自ユーザでログインする際にエラーが発生
よろしくお願いします。
SSHエージェントのログインでエラーが発生しており、お知恵をおかしください。
環境
CentOS 6.6
Zabbix 2.4.6
sshエージェントタイプの監視で
zabbix sshログイン専用のユーザ"zabbix2"を使用したく考えています。
認証方式は公開鍵認証です。
・zabbix2ユーザの認証鍵保存先
/home/zabbix2/.ssh/
・/etc/zabbix/zabbix_server.conf
SSHKeyLocation=/home/zabbix2/.ssh
に修正
・秘密鍵/公開鍵の作成方法
sudo -u zabbix2 ssh-keygen -t rsa
・zabbixサーバ自身を監視対象とする時の公開鍵の配布方法
sudo -u zabbix2 ssh-copy-id zabbix2@localhost
上記の通り設定し
sudo -u zabbix2 ssh zabbix2@localhost
コマンドを実行すると
Enter passphrase for key '/home/zabbix2/.ssh/id_rsa':
が表示され、キー入力することで正常にログインできます。
ただ、ZabbixからはSSHエージェントでの監視が正しく行われません。
ログレベルをデバッグモードにしたところ、下記のエラーが発生しています。
6339:20160328:125559.302 Item [centos1:ssh.run[check]] error: Cannot access public key file /home/zabbix2/.ssh/id_rsa.pub
ZabbixのSSHエージェント監視アイテムの設定は
認証方式 公開鍵
ユーザ名 zabbix2
公開鍵ファイル id_rsa.pub
秘密鍵ファイル id_rsa
キーパスフレーズ 設定したキー
を設定しています。
手動でのログインでは問題はないのでzabbixの設定がおかしいのではないかと考えていますが、上記アイテムには誤りが見当たりません。
もしかして、zabbixのSSHエージェント監視にはzabbixかroot以外のユーザは使用できないのでしょうか?
任意のユーザ(この場合はzabbix2)でログインする方法がございましたらご教示願います。
TNK - 投稿数: 4769
エラーメッセージにファイルにアクセスできないと出力されている
ようですので、ディレクトリやファイルに対するパーミッションを
確認してください。
zabbixユーザがそのディレクトリやファイルにアクセスできるよう
になっていますか?
onigirimogumogu - 投稿数: 34
ありがとうございます。
ご指摘の通りパーミッションの問題でした。
/home/zabbix2/.ssh/id_rsa
のzabbix2ディレクトリの権限が700なのが問題でした。
上記パーミッションの修正でzabbixから値が取得できることを確認しました。ありがとうございました。