このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Macで、ポート番号21以外でFTPサーバーに接続する方法

発言者:加藤
( Date Monday, September 17, 2001 20:09:19 )


LinuxとMacG4で、主にWWWサーバーやFTPサーバーとして運用していますが、
メインで使っているLinuxのFTPサーバー(ポート番号21)とは別に
MacG4にもFTPサーバーが欲しくなりました。

FTPサーバーはNetPresenzを使って、Linuxとダブらないように
ポート番号を21以外で使いたいのですが、外部から接続する場合、
MacのFTPクライアントソフト(Fetchなど)ではポート番号が21固定のようで
接続が出来ません。WinのFTPクライアントソフトですと変更できるものが多いようですが、
外部からはどうしてもMacから接続したいのです。

ちなみに回線は、ADSLの固定IP(一つだけ)なので、IPを別に割り振ることも出来ません。
なにか方法はありますでしょうか?
よろしくお願い致します。



広瀬@明治大学 さんからのコメント
( Tuesday, September 18, 2001 00:26:27 )

21番以外にftpポートを割り振っているところで手軽にテストに
使えるところを知らないので、以下は実際に接続までやった訳では
無いですが、 Macのftpクライアントソフトでも大抵は何らかの
形でポート番号を指定出来ると思いますよ。

一番ポピュラーだと思われるのは、接続先のホスト名を入れる
欄に

ftp.hogehoge.com:10021

のように':'(コロン)とポート番号を指定する方法です。

Fetchの場合はちょっと違うようで、

ftp.hogehoge.com 10021

のようにスペースをひとつ入れてその後にポート番号を指定
するのではないかと思います。前述の通り実際に接続までした
訳ではないですが、エディタなどで、URL形式の文字列(例えば
ftp://ftp.hogehoge.com:10021/)を入力してこれをCmd+Cで
コピーし、FetchのNew Connection欄にCmd+Vでペースト
すると、上記のようにペーストされるのでこれでいけるのでは
無いでしょうか?

加藤 さんからのコメント
( Tuesday, September 18, 2001 11:59:07 )

広瀬@明治大学さん、ご返答ありがとうございます。

fetchではコロンではなくスペースだったのですね。
早速試しましたら、ちゃんと接続できました。

ただ、繋がることは繋がるのですが、データが見えないので
やはりftp-dataポートも必要なんですね・・。

これに関しては、NetPresenzにも設定できるところが無いみたいですが、
やっぱり私の考えていることは難しいでしょうかね。

おいちゃん さんからのコメント
( Tuesday, September 18, 2001 13:16:45 )

20・21以外を試したわけでは無いのですが、
私のダイアルアップ接続のルータ(NEC/comstarz)には
NATe拡張設定で開始ポート・終了ポートとして割り振れるようになっています。

で、FTPの「代表的な」ポートとして20・21とありますので、
ルータ設定などで別のポートに割り振れるように思います。

また、さわり始めた頃のことで定かでは無いのですが、
間違って22・23で設定していたような記憶もあります。
この場合はFTPを2つ作動させていた訳ではありませんので
全く間違っていたら、ごめんなさい。

田中求之 さんからのコメント
( Tuesday, September 18, 2001 13:20:12 )

>ただ、繋がることは繋がるのですが、データが見えないので

Fetch を Passive mode で動かしてもダメですか?

加藤 さんからのコメント
( Tuesday, September 18, 2001 14:43:24 )

みなさん、ご返答ありがとうございます。

> Fetch を Passive mode で動かしてもダメですか?

携帯+パワーブックでPassive modeにして繋いでみましたが、結果は同じでした。

同じLAN内からは、通常のモードでも Passive modeでも繋がり
データも見えるので、ルータの設定ということになるのでしょうか。
(NetPresenzに設定したポートは通しているのですが・・)

おいちゃんさん、会社のルータには残念ながらそのような機能は
付いてないようです。