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アクセスできると
思うのですが、どこをどう設定したらいいかわかりません。
もし、心当たりがおありなら、なにとぞ
よろしくお願いいたします。
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サーバーに接続すら、できないのか困っています。
もし、心当たりがあれば、よろしくおねがいいたします。
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様、本当にありがとうございました。