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

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

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

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

FTP

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

Q&A

解決済

2回答

22486閲覧

Windows10からFTPにつながらない

a-chan0000

総合スコア15

Windows 10

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

FTP

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

0グッド

0クリップ

投稿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あたりの設定によるものだと思うのですがうまくいきません。
それぞれのクライアントアプリケーションからの設定は許可しているつもりです・・・。

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/08/11 09:11 編集

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

2021/08/11 10:31

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

回答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になってしまうので残念ですが検証できませんでした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問