SFTP接続時に本番環境へ接続できない問題

質問

⚠️ この事例は公開されてから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. ストレージサーバへの接続に変更することで問題が解決したことを確認
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk