前提・実現したいこと
現在RHEL6.5で稼働しているWebアプリケーションのログを、Webサーバから他のサーバにSSHでファイル転送しています。
その動きの中で、(仕様の良し悪しは置いといて)自分自身にもSSHで繋いでファイル転送しています。
cronでバッチ(*.sh)を動かしているため、鍵交換方式でパスワード不要で接続できるようにしています。
※現在正常稼働中です
そのアプリケーションの検証環境を構築しようとしており、そちらはCentOS6.5を使っています。
稼働環境と検証環境の差異は、以下の通りです。
- OS
稼働環境⇒RHEL6.5
検証環境⇒CentOS6.5
- サーバ構成
稼働環境⇒Webサーバ、DBサーバ、BKサーバが、それぞれオンプレサーバで稼働
検証環境⇒Webサーバ、DBサーバ、BKサーバを1台のオンプレサーバで稼働
- OpenSSHバージョン
両環境共⇒OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
発生している問題
次に書くコマンドを実行して、鍵の生成と、自分自身への公開鍵の転送を行いましたが、SSH接続時にパスワードを求められてしまいます。
実行したコマンド
#sh実行ユーザに切り替え su - hoge #鍵生成 #途中のプロンプトは全て空のままEnter ssh-keygen -t rsa #鍵を転送 ssh-copy-id -i /var/hoge/.ssh/id_rsa.pub hoge@localhost #繋ぐとパスワードが求められてしまう ssh hoge@localhost
試したこと
ssh-copy-id
コマンドで転送するサーバの指定とssh
コマンドの接続先を、localhost以外に以下の3つも試しましたが変わりませんでした。
・127.0.0.1
・hostsに書いたホスト名
・ネットワーク上のIPアドレス
/var/hoge/.ssh/
配下のauthorized_keys
とknown_hosts
の各ファイルの内容を確認したところ、正しいと思える内容が追記されていました。
※4つのサーバ指定が全て記載されていた
- ググっていたところ(teratail内にもありましたが)ホームディレクトリや
.ssh
ディレクトリおよび配下のファイルのアクセス権設定が不適切な可能性、という話が見つかったので、正常に動作している稼働環境のアクセス権と同一に設定し直しましたが、状況は変わりませんでした。
※補足情報参照
/etc/ssh/sshd_config
の設定は、両環境共同一であることを確認済みです。
※PermitRootLogin
を変更した以外はデフォルト
- あえて
/etc/ssh/sshd_config
のRSAAuthentication
とPubkeyAuthentication
を有効にしてyes
を指定してみましたが、ダメでした。 - サーバの再起動もしました。変化ありません…
補足情報
.ssh
ディレクトリ配下の各ファイルのアクセス権は以下の通りです。
-rw------- 1 hoge hoge 3906 11月 9 10:32 2018 authorized_keys -rw------- 1 hoge hoge 1675 11月 9 10:16 2018 id_rsa -rw-r--r-- 1 hoge hoge 393 11月 9 10:16 2018 id_rsa.pub -rw-r--r-- 1 hoge hoge 3537 11月 9 10:36 2017 known_hosts
/var/log/secure
の出力内容は以下の通りです。
鍵見に行ってない…
Nov 9 16:01:42 backup-t su: pam_unix(su-l:session): session opened for user hoge by root(uid=0) Nov 9 16:01:54 backup-t sshd[3512]: Accepted password for hoge from ::1 port 40532 ssh2 Nov 9 16:01:54 backup-t sshd[3512]: pam_unix(sshd:session): session opened for user hoge by (uid=0) Nov 9 16:01:57 backup-t sshd[3516]: Received disconnect from ::1: 11: disconnected by user Nov 9 16:01:57 backup-t sshd[3512]: pam_unix(sshd:session): session closed for user hoge Nov 9 16:01:59 backup-t su: pam_unix(su-l:session): session closed for user hoge
ssh
コマンドに-v
スイッチを付けてデバッグモードで実行してみました。
しかし何故パスワード認証に移行してしまうのかが分かりません…
[hoge@backup-t ~]$ ssh -v localhost OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to localhost [::1] port 22. debug1: Connection established. debug1: identity file /var/hoge/.ssh/identity type -1 debug1: identity file /var/hoge/.ssh/identity-cert type -1 debug1: identity file /var/hoge/.ssh/id_rsa type 1 debug1: identity file /var/hoge/.ssh/id_rsa-cert type -1 debug1: identity file /var/hoge/.ssh/id_dsa type -1 debug1: identity file /var/hoge/.ssh/id_dsa-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3 debug1: match: OpenSSH_5.3 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.3 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->server aes128-ctr 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 'localhost' is known and matches the RSA host key. debug1: Found key in /var/hoge/.ssh/known_hosts:2 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,gssapi-keyex,gssapi-with-mic,password debug1: Next authentication method: gssapi-keyex debug1: No valid Key exchange context debug1: Next authentication method: gssapi-with-mic debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_500' not found debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_500' not found debug1: Unspecified GSS failure. Minor code may provide more information debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_500' not found debug1: Next authentication method: publickey debug1: Trying private key: /var/hoge/.ssh/identity debug1: Offering public key: /var/hoge/.ssh/id_rsa debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password debug1: Trying private key: /var/hoge/.ssh/id_dsa debug1: Next authentication method: password
恐れ入りますが、どなたかお知恵をお貸しいただければと思います。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 06:56 編集
2018/11/09 06:58
2018/11/09 06:59
2018/11/09 07:02
2018/11/09 07:24 編集
2018/11/09 07:21
2018/11/09 07:39 編集
2018/11/09 07:56
2018/11/09 08:06 編集
2018/11/09 08:20
2018/11/09 08:22
2018/11/09 08:37 編集
2018/11/09 08:39
2018/11/09 08:53
2018/11/09 09:17
2018/11/09 09:57
2018/11/09 10:05 編集
2018/11/09 10:03
2018/11/09 10:04
2018/11/09 10:07
2018/11/09 10:08
2018/11/12 06:00