質問
FTPコネクターの接続テストで「java.net.SocketException: Connection reset」または「java.io.IOException: The socket is EOF」エラーが発生して接続テストに失敗します。このエラーの原因と解消方法を教えてください。なお、FTPサーバーへはWinSCPなどのクライアントソフトからは接続できます。
回答
FTPサーバー側のKEXと、HULFT SquareのFTPコネクターがサポートしているSSH接続に関する暗号スイートで共通したものがないことが原因で発生しているものと考えられます。そのため、FTPサーバー側のセキュリティポリシーをご確認のうえ、HULFT SquareのFTPコネクターがサポートしているアルゴリズムと共通するものがあるかをご確認ください。
HULFT SquareのFTPコネクターがサポートしているSSH接続に関する暗号スイートは以下のとおりです。
[Kex(鍵交換アルゴリズム)]
- ecdh-sha2-nistp256
- ecdh-sha2-nistp384
- ecdh-sha2-nistp521
- diffie-hellman-group1-sha1
- diffie-hellman-group14-sha1
- diffie-hellman-group14-sha256
- diffie-hellman-group-exchange-sha1
- diffie-hellman-group-exchange-sha256
- ext-info-c
[Encryption(暗号化アルゴリズム)]
- aes128-cbc
- 3des-cbc
- aes192-cbc
- aes256-cbc
- aes128-ctr
- aes192-ctr
- aes256-ctr
- blowfish-cbc
- arcfour
[Mac(メッセージ認証コード)]
- hmac-sha1
- hmac-sha1-96
- hmac-md5
- hmac-md5-96
- hmac-sha2-256
- hmac-sha256
- hmac-sha2-512
- hmac-sha512
[Public Keys(公開鍵アルゴリズム)]
- ssh-rsa
- rsa-sha2-256
- rsa-sha2-512
- ecdsa-sha2-nistp256
- ecdsa-sha2-nistp384
- ecdsa-sha2-nistp521
- ssh-dss
なお、接続先SFTPサーバーがAWS Transfer Familyを使用しており、セキュリティポリシーとしてTransferSecurityPolicy-2024-01が適用されている場合、HULFT SquareのFTPコネクターはETMモードのMACアルゴリズム(hmac-*@openssh.com 等)に対応していないため、接続テストが失敗することを確認しています(2026年9月24日時点)。この場合、接続先SFTPサーバーのセキュリティポリシーをTransferSecurityPolicy-Restricted-2020-06に変更することで接続可能となると考えられます。
TransferSecurityPolicy-Restricted-2020-06が適用されたAWS Transfer FamilyへのSFTP接続は正常に行えることを確認しています(2026年9月16日時点)。
補足
- スタックトレースにてECDHSha2.performClientExchange()およびTransportProtocolClient.performKeyExchange()付近でエラーが発生している場合、SSH接続処理のうちECDHを用いた鍵交換処理中に接続が切断されている可能性があります。
- HULFT Square側では通信切断時の詳細ログを確認する方法はありません。
- FTPコネクター(SFTP)の設定には、接続先SFTPサーバーのホストキーフィンガープリントを登録・指定する設定項目はありません。
- ETMモードのMACアルゴリズムへの対応時期は現時点では未定です(2026年10月2日時点)。
- 各セキュリティポリシーの仕様については、以下のAWS公開情報をご参照いただくか、AWS側へお問い合わせください。
AWS Transfer Family サーバーのセキュリティポリシー
コメント
0件のコメント
記事コメントは受け付けていません。