質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Q&A

解決済

Windows10からFTPにつながらない

a-chan0000
a-chan0000

総合スコア15

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

2回答

0グッド

0クリップ

10969閲覧

投稿2021/08/11 08:30

編集2021/08/11 10:31

Windows10からFTPにつながらないので助けていただきたいです。

・当該FTPサーバは別のmac端末からFTPコマンドで接続できることを確認済み。
・当該FTPサーバは接続可能なIPを制限している。そのためVPN接続してからFTP接続をしている。

Mac

1 2$ ftp -d 3ftp> open 15X.XXX.XXX.XXX 4setupsockbufsize: rcvbuf_size determined as 131072 5setupsockbufsize: sndbuf_size determined as 131072 6Connected to 15X.XXX.XXX.XXX. 7220 15X.XXX.XXX.XXX FTP server ready 8ftp_login: user `<null>' pass `<null>' host `15X.XXX.XXX.XXX' 9Name (15X.XXX.XXX.XXX:user_name): user01 10---> USER user01 11331 Password required for user01 12Password: 13---> PASS XXXX 14230 User user01 logged in 15---> SYST 16215 UNIX Type: L8 17Remote system type is UNIX. 18Using binary mode to transfer files. 19---> FEAT 20211-Features: 21 MDTM 22 MFMT 23 TVFS 24 AUTH TLS 25 MFF modify;UNIX.group;UNIX.mode; 26 MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*; 27 PBSZ 28 PROT 29 REST STREAM 30 SIZE 31211 End 32features[FEAT_FEAT] = 1 33features[FEAT_MDTM] = 1 34features[FEAT_MLST] = 1 35features[FEAT_REST_STREAM] = 1 36features[FEAT_SIZE] = 1 37features[FEAT_TVFS] = 1 38updatelocalcwd: got `/Users/user_name' 39ftp> ls 40---> EPSV 41229 Entering Extended Passive Mode (|||7578|) 42229 Entering Extended Passive Mode (|||7578|) 43---> LIST 44 45・・・ 46

ところが、Windows10だと下記のように切断されてしまいます。

cmd Windows10

cmd

1 2>ftp -ddd 15X.XXX.XXX.XXX 315X.XXX.XXX.XXX に接続しました。 4220 15X.XXX.XXX.XXX FTP server ready 5---> OPTS UTF8 ON 6500 OPTS UTF8 not understood 7ユーザー (15X.XXX.XXX.XXX:(none)): user01 8---> USER user01 9331 Password required for user01 10パスワード: 11---> PASS ftp_passwd 12接続がリモート ホストによって閉じられました。 13 14

ポートの調査をしてみると以下のとおりです。

cmd

1 2>ftp 3ftp> open localhost 21 4> ftp: connect :接続が拒否されました 5ftp> open localhost 20 6> ftp: connect :接続が拒否されました 7ftp> quit 8 9

Power shellだと以下のようになりました。

power

1 2> Test-NetConnection 15X.XXX.XXX.XXX -Port 21 >> 3ComputerName : 15X.XXX.XXX.XXX 4RemoteAddress : 15X.XXX.XXX.XXX 5RemotePort : 21 6InterfaceAlias : Wi-Fi 7SourceAddress : 192.168.XXX.XXX 8TcpTestSucceeded : True 9 10

FTPクライアントソフト(FFFTP、FileZilla)でもPASVモードに設定しても同様のエラーとなります。WindowsDeffenderやFirewallあたりの設定によるものだと思うのですがうまくいきません。
それぞれのクライアントアプリケーションからの設定は許可しているつもりです・・・。

どなたかご助言をお願いできないでしょうか。
どうかよろしくおねがいします。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

itagagaki

2021/08/11 09:11 編集

PowerShellで Test-NetConnection [FTPサーバーのIPアドレスまたはホスト名] -Port 80 を実行してみてください。 訂正 -Port 21 ですね
a-chan0000

2021/08/11 10:31

ご助言ありがとうございます。 結果を質問の記事に追記しました。

回答2

0

自己解決

ネットワークに詳しい知人にも力を借りましたら、解決できました。

itagakiさま、Toshi88さまこのたびは真摯にご対応いただきまして、誠にありがとうございました。
Windows10のFirewallのログを取ってみる、UNICODO化など自分では思い至らないことを知ることができまして大変勉強になりました。
人の力を借りなければあと一生解決できなかったと思います。

VPNにつなげたとき、Windows10とMacとでNICに対する挙動がちがうのかVPNにつなげたつもりがもう一つ設定が必要だったようです。

route add してVPN利用時のネットワークの制御が必要でした。
切断されてしまう挙動は、FTPサーバが許可しているIP(VPN)ではなかったためでした。

これまでSFTPで公開鍵暗号方式でやってきたため自宅からVPNを接続してという環境の場数が少なかったです。VPNで職場を経由した接続(IP制限)をしているひとはみんなこのような設定をしているのでしょうか・・・・T_T;

参考1)
https://bitto.jp/posts/%E6%8A%80%E8%A1%93/Windows/vpn-route-add/

参考2)
https://www.infraexpert.com/study/routing4.html

# 自PCからFTPサーバへのルートを確認 > tracart # # FTPサーバと通信はしているけど開始がVPNで設定したIP(ネットワーク)ではなかった #     1 27 ms 27 ms 49 ms 15X.XXX.XXX.XXX 2 33 ms 33 ms 28 ms 15X.XXX.XXX.XXX   ・・・・・・ 17 58 ms 54 ms 52 ms 124.248.144.205 18 107 ms 51 ms 53 ms 210.134.52.222 19 53 ms 63 ms 52 ms 15X.XXX.XXX.XXX > route print > route add 15X.XXX.XXX.XXX mask 255.255.255.255 10X.XXX.XXX.XXX metric 1 if XX > tracart # # 開始がVPNで設定したIP(ネットワーク)からに変更された #     1 27 ms 27 ms 49 ms 10X.XXX.XXX.XXX 2 33 ms 33 ms 28 ms 13X.XXX.XXX.XXX 3 33 ms 31 ms 28 ms 19X.XXX.XXX.XXX   ・・・・・・ 17 58 ms 54 ms 52 ms 124.248.144.205 18 107 ms 51 ms 53 ms 210.134.52.222 19 53 ms 63 ms 52 ms 15X.XXX.XXX.XXX

投稿2021/08/13 00:09

a-chan0000

総合スコア15

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Windows10のFTPクライアントが勝手に実行する以下の UNICODE を要求するコマンドが原因だと思われます。

OPTS UTF8 ON

FTPサーバーからの応答は、対応していないという内容なので、FTPクライアントを別のものに変えた方が良いでしょう。

500 OPTS UTF8 not understood

参考まで。

Windows10端末にて、あるFTPサーバに向けてFTPコマンドを実行した際に、裏で「OPT UTF8 ON」コマンドが発行されてしまいます。

投稿2021/08/11 15:18

Yoshi88

総合スコア623

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

a-chan0000

2021/08/11 22:59

ありがとうございます!早速試してみます
Yoshi88

2021/08/11 23:22

あと、これは推測の域を超えないのですが、UNICODE化のコマンドを実行するのが直接要因ではなく、FTPクライアントの仕様で文字コードは、UTF8のみ対応していることが原因なのでしょう。 仕様上、確実に動作させるために強制的にOPT コマンドを実行させていることが伺えます
itagagaki

2021/08/11 23:57

参考までに 私が windows ftpコマンドで接続を試したサーバーも 500 OPTS UTF8 not understood を返しますがその後ログインは問題なく成功します。
Yoshi88

2021/08/12 12:22

itagagaki様 情報ありがとうございます。 どうやら他の要因の可能性もありそうですね。 仮説とし、ファイアウォールが影響しているなら、まずはファイアウォールを止めて要因を切り分けたほうが良さそうですね。 私のテスト環境では、utf8になってしまうので残念ですが検証できませんでした

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。