投稿日:2003年07月29日 作成鷹の巣

No.11423 標準ポート21以外でのFTPサーバーへのアクセス方法について



標準ポート21以外でのFTPサーバーへのアクセス方法について

No.11423 投稿時間:2003年07月29日(Tue) 12:48 投稿者名:けいすけ URL:

はじめまして、名古屋で大学生やってます、けいすけといいます。
もし、よろしければ、質問の内容を読んでみてください。
red hat linux使用してます。
vs-ftpについての質問ですが、
FTPの標準ポート21ではなく、
他のポート(例:7777ポートなど)
で、FTPにアクセスしたいとおもって、
(外部で接続が最終目的だが、とりあえずLAN内での21ポート以外でのFTPサーバーへのアクセスが今回の目標です。)
/etc/vsftp.confを
listen=YES listen_port=7777
などと、やってみたりしましたが、うまくいきません。
(listen=YES listen_port=7777の意味はよくわからないで、設定しました。listen_portのデフォルトが21だと言う理由で、ここをいじれば
いいかなと思った程度です。)
「接続できません」とFTPクライアントソフトからエラーがでました。
クライアントソフトは、winのffftpを使用しているのですが、
クライアントソフトには、ちゃんと、ftp接続するときののポートの
設定場所があり、そこに、7777を指定すれば良いだけのことなので、
問題ないと思います。
また、linuxのファイアーウオールは無効にしてあります。
おそらく、/etc/vsftp.confの設定ファイルの
どこかをいじれば、21番ポート以外でFTPアクセスできると
思うのですが、どこをどう設定したらいいかわかりません。
もし、心当たりがおありなら、なにとぞ
よろしくお願いいたします。


listen_port(待機ポート)を変更すれば可能。(外していたらごめんなさい)

No.11424 投稿時間:2003年07月29日(Tue) 13:23 投稿者名:S-Stone URL:

こんにちは

vsftpdを使用していますが通常のポート以外の運用は考えていませんのでテストはしていません。

> /etc/vsftp.confを
> listen=YES listen_port=7777

デフォルトでは listen_port_21=YES になっていると思います。
従って、 listen_port_7777=YES とすれば7777番ポートで出来るように思います。

自信はありませんが。(^^;


接続できませんでした。

No.11426 投稿時間:2003年07月29日(Tue) 14:16 投稿者名:けいすけ URL:

S-Stone様、ご回答ありがとうございました。

listen=YES listen_port_7777=YESとやってみましたが、
ホスト192.168.1.12(7777)に接続しています。
接続できません。
と帰ってきました。

ためしに、listen=YES listen_port_7777=YESとしたあとに、
FTPクライアントの方からポート21で接続しようとすると、
ホスト192.168.1.12(21) に接続しています。
接続しました。
500 OOPS:unrecognised variable inconfig file
接続できません。
とFTPクライアントからかえってきました。

ということは、linuxのファイアウオールの問題では
ないかと思ったので、
lokkitでファイアウオールをno firewall
と再度やってみましたが、それでも、上記と同じ結果が出てきてしまいました.

また、ためしに、firewallをhighにして、
listen=YES listen_port_7777=YESとしたあとに、
FTPクライアントの方からポート21で接続しようとすると、
ホスト192.168.1.12(21)に接続しています。
接続できません。
と帰ってきました。(まあ、これは当たり前ですが、一度試してみました。)

ファイアウオールを無効にしているのに、なぜ、ポート21番意外だと、
FTPサーバーに接続すら、できないのか困っています。

もし、心当たりがあれば、よろしくおねがいいたします。


/etc/servicesに追加(または既存サービスの修正)して、xinetdを再起動。

No.11427 投稿時間:2003年07月29日(Tue) 16:02 投稿者名:Ryu URL:http://www.www.bflets.dyndns.org

こんにちわ、Ryuと申します。

http://www.linuxquestions.org/questions/archive/2/2002/12/1/37178

こちらにそのものズバリが書かれています。
要するに、

1. 何番ポートでFTPをサービスするか決める。
2. 決めたポート番号に対するサービス名を決めて、/etc/servicesに追加(または既存サービスの修正)を行う。
3. /etc/xinetd.d/vsftpdの"service FTP"の"FTP"の部分を2.で決めたサービス名に書き換え、xinetdを再起動する。

これでいけるはずです。


出来ましたね

No.11430 投稿時間:2003年07月29日(Tue) 17:17 投稿者名:S-Stone URL:

こんにちは
時間があったのでテストしてみました。

> こんにちわ、Ryuと申します。
>
> http://www.linuxquestions.org/questions/archive/2/2002/12/1/37178
>
> こちらにそのものズバリが書かれています。
> 要するに、
>
> 1. 何番ポートでFTPをサービスするか決める。
> 2. 決めたポート番号に対するサービス名を決めて、/etc/servicesに追加(または既存サービスの修正)を行う。
> 3. /etc/xinetd.d/vsftpdの"service FTP"の"FTP"の部分を2.で決めたサービス名に書き換え、xinetdを再起動する。
>
> これでいけるはずです。

/etc/xinetd.d/vsftpd に以下を追記してxinetdを再起動することで接続出来ました。
port = 7777


見事にできました。

No.11435 投稿時間:2003年07月29日(Tue) 21:13 投稿者名:けいすけ URL:

あ、ありがとうございました!
見事にできました。
なるほど、ポートを設定する場所が、/etc/services
にあるのですね!
これで、telnetにも応用できます。
Ryu様、S-Stone様、本当にありがとうございました。


|目次|掲示板|過去ログ目次|▲頁先頭|