WSL 上の vsftpd にホストPCから FTP 接続できない[UNIXやLinux]
(2026-08-31 23:00:26) by shinoda


< ページ移動: 1 2 >

WSL 上の ALmaLinux で vsftpd を起動し、SELinux や Firewall によるアクセス制限がないことを確認しホストPC(WSL を実行している Windows 本体)から FTP 接続してみたのだがうまくいかない。

まず、接続先の IP を ipconfig で確認。

C:\Users\朕>ipconfig

Windows IP 構成
<略>
イーサネット アダプター vEthernet (WSL (Hyper-V firewall)):

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::96fb:c228:9f11:d148%44
   IPv4 アドレス . . . . . . . . . . . .: 172.28.192.1
   サブネット マスク . . . . . . . . . .: 255.255.240.0
   デフォルト ゲートウェイ . . . . . . .:

よし、172.28.192.1 だな・・・と思って、そこにアクセス。

C:\Users\朕>ftp
ftp> open 172.28.192.1
> ftp: connect :接続が拒否されました

ありゃ?接続拒否されてんじゃん。

WSL 内部からは FTP サーバへアクセス可能。

[root@PC ~]# ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 3.0.5)
Name (localhost:root): admin
331 Please specify the password.
Password:adminpassword<実際は表示されない>
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit

なので、vsftpd は正しく動いている。

で、Gemini に聞いてみると、「IP アドレスが違うんじゃね?」ってことだったので調べてみる。

[root@PC ~]# ip a
<略>
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
group default qlen 1000
    link/ether 00:15:5d:45:c0:d2 brd ff:ff:ff:ff:ff:ff
    inet 172.28.196.77/20 brd 172.28.207.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe45:c0d2/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever

あり?IP って 172.28.196.77 なの?ホストPCの ipconfig で調べた 172.28.192.1 だと思ってた。これは WSL2 と Windows の環境をつなぐ仮想ネットワークの GW なのね。

というわけで

< ページ移動: 1 2 >


コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8