質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-07-23
【背景】
スクリプト開発用のソースコードを配信するため、SFTP接続を利用している。パブリックストレージdefaultと同階層にソースルートが配置されている環境である。1. 事象
症状の説明:
ストレージファイルアクセス用ユーザでSFTP接続を試みたところ、開発環境には正常に接続できたが、本番環境には接続できなかった。エラー内容から秘密鍵ファイルに問題があるように見える。2. 発生条件
・本番環境へのSFTP接続時・ストレージファイルアクセス用ユーザを使用した接続
回答
1. 原因
技術的な原因:
APサーバへ接続しようとしていたため、本番環境への接続が失敗していました。SFTP接続ではストレージサーバへ直接接続する必要があります。技術的要因の分析:
・APサーバにストレージサーバへのシンボリックリンクが存在 → APサーバ経由で接続できると誤認・接続先サーバの選択ミス → 本来のストレージサーバではなくAPサーバへ接続を試行
・SFTP接続の仕様理解不足 → ストレージサーバへの直接接続が必要であることを認識していなかった
根本的な要因:
SFTP接続時の接続先がストレージサーバであることを認識していなかったため、誤ってAPサーバへ接続を試みていたことが根本原因です。2. 対応方法
根本解決方法:
1. SFTP接続時はストレージサーバへ接続してください2. 運用管理サイトで本番環境のストレージサーバの接続情報を確認してください
3. 確認した接続情報(IPアドレス、ポート番号)を使用してSFTP接続を行ってください
補足事項:
・開発環境と本番環境では秘密鍵が異なります。・APサーバへの接続とストレージサーバへの接続は異なる接続先となります
3. 原因究明に至るまでの調査方法
1. 秘密鍵の正当性を確認2. 開発環境と本番環境で接続先サーバが異なる可能性を検討
3. 接続先情報(IPアドレス、ポート番号、ユーザ名)の確認を依頼
4. 本番環境ではストレージサーバへの直接接続が必要であることを案内
5. ストレージサーバへの接続に変更することで問題が解決したことを確認