FTPサーバできた!ログインできた!でもls打てない!
絶対忘れるので備忘として・・・
原因はファイアウォールの許可設定でした。。。(結論に手順あります)
環境
AWS
パブリック環境 :WindowsServer2022(以降Windows2022
プライベート環境:WindowsServer2019(以降Windows2019
ローカル
Windows11
目的
Windows2022とWindows2019の相互FTP通信
やったこと
AWSの設定は問題なかったので割愛(セキュリティグループ見たくらいだけど)
最初に以下参考にFTPサイト構築
https://blog.denet.co.jp/i-added-ftp-server-function-to-windows-server-2019/
Windows2019に構築して紆余曲折あったがWindows2022からログインまで成功
しかしlsを実行すると動かず・・・
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection.
アクティブなすべてのデータ接続を中止しています... ←Ctrl+Cで中断
Connection closed by remote host.
ftp> quit
次に同じようにWindows2022でFTPサイト構築してローカルのwindows11からログイン成功
その後lsを打つと、なんかポップアップ出た
せきゅりth、、ファイアウォ、、あーそゆことか!許可!
lsできたーー!・・・・って
あれ・・・・
どんな画面だったかちゃんと見てなかった・・・
なにしたのかを分からず押してしまった・・・
詰んだ・・・せめてキャプチャとればよかった・・・
ハイ、やらかしました。
いろいろ検索してたら以下記事に同じポップアップを発見!助かった!
https://qiita.com/Topiman/items/c397b671d34225170e64
これでした!
てことは同じ事すればいいのね!って思ったけどwindowsserverではそんなポップアップなかったから手動でできんだろってことで調べて以下に着地
https://clairvoyance.hatenablog.com/entry/2016/11/15/Windows_10_-_FTP%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B
ファイアウォールの設定
ローカルから接続する場合にもファイアウォールの設定を変更しなければならない可能性がある。
コントロール パネルのシステムとセキュリティにあるWindows ファイアウォールを押す。
Windows ファイアウォールを介したアプリまたは機能を許可を押す。
一覧の右上にある設定の変更を押し、一覧からFTP サーバーを探してプライベートにチェックを入れてOKを押す。
念の為にPCを再起動する。
ほんと情報に感謝
結論
以下手順でftp.exeをファイアウォールの通信を許可する!
コントロールパネル
→システムとセキュリティ
→Windowsファイアウォール
→Windowsファイアウォールを介したアプリまたは機能を許可
→別のアプリの許可
→C:\Windows\System32\ftp.exeを選択して追加
→パブリックにチェックを入れてOK
なんでこれやらないと出来ないのかは結局よくわからず
WindowsServerはややこしいなぁって感想になりました。
おわり。
ツッコミ、コメント、指摘はいつでもお待ちしてます!