ハードディスクを認識しなくなったので、SSDに入れ替えて環境を再構築しています。 環境はDebian stretchです。 とりあえずFTPサーバーを構築しようとvsftpをインストールしてvsftpd.confを 編集しました。編集内容はサーバーワールドさんのWeb情報に準じます。 まずクライアント(Ubuntu18.10)からFirezillaでアクセス。 「filezilla ECONNREFUSED - サーバーによって接続が拒否されました」 とおっしゃいます。 念の為にftpコマンド使ってみました。 ~$ ftp ftp> open 192.168.0.10 ftp: connect: Connection refused やはり蹴られます。 Firezillaのエラーメッセージからサーバー側ポートの設定かとnmapで確認 しました。 ~$ sudo nmap -sS 192.168.0.10 -p 20-25 Starting Nmap 7.60 ( https://nmap.org ) at 2019-04-19 17:23 JST Nmap scan report for www.xxxx.net (192.168.0.10) Host is up (0.00011s latency). PORT STATE SERVICE 20/tcp closed ftp-data 21/tcp closed ftp 22/tcp closed ssh 23/tcp closed telnet 24/tcp closed priv-mail 25/tcp closed smtp やはり閉じてるようです。 そこでサーバー側のポートの20・21番を開けて確認してみました。 $ sudo ufw status Status: active To Action From -- ------ ---- 21/tcp ALLOW Anywhere 20/tcp ALLOW Anywhere この状態でクライアントからftp接続すると全く同じ状況で接続できません。 過去にFTPで手間取った記憶がないので、FTPサーバーの仕組みが変わったか 設定ミスかだろうと思いますが、解決方法につきご教示ください。 -- Yasuhiko Kawano(川野安彦) mailto:ml@field-on.net
From: Yasuhiko Kawano(川野安彦) <ml@field-on.net> Subject: [debian-users 00433] FTPサーバーの設定について Date: Fri, 19 Apr 2019 18:13:18 +0900
とりあえずFTPサーバーを構築しようとvsftpをインストールしてvsftpd.confを 編集しました。編集内容はサーバーワールドさんのWeb情報に準じます。
参照したページのURLを提示していただいたほうが…。 vsftpdが起動していない可能性があります。 まず、vsftpdのログファイルとか、lsofコマンドの出力結果から調べて みるのはいかがでしょうか。 コマンドはこれでよい? $ sudo lsof -i -n -P | egrep ':(21|22)' また、比較として、そのサーバーで実際に利用可能なサービス (sshdとか)の使用しているポート番号が、nmapやufwで どうなっているか、みてみるとよいかも。 -- 喜瀬“冬猫”浩
ご教示ありがとうございます。 ちょっと読みづらい内容になりました。ご容赦ください。 サーバーワールドさんのURLは以下です。 https://www.server-world.info/query?os=CentOS_7&p=ftp&f=1 記述内容を抽出します。 <開始> # 14行目:IPv4をリスンするなら変更 listen=YES # 22行目:IPv6をリスンしないなら変更 listen_ipv6=NO # 31行目:コメント解除( 書き込み許可 ) write_enable=YES # 99,100行目:コメント解除( アスキーモード転送許可 ) ascii_upload_enable=YES ascii_download_enable=YES # 122行目:コメント解除( chroot 有効 ) chroot_local_user=YES # 123行目:コメント解除( chroot リスト有効 ) chroot_list_enable=YES # 125行目:コメント解除( chrootリスト指定 ) chroot_list_file=/etc/vsftpd.chroot_list # 131行目:コメント解除( ディレクトリごと一括での転送有効 ) ls_recurse_enable=YES <終了> logファイルが生成できていません。 従って sudo lsof -i -n -P | egrep ':(21|22)' は無反応です。
vsftpdが起動していない可能性があります。
そのようです。 |systemctl start vsftpd.service を実行してもなんのエラーにもならなかったので気づきませんでした。 まぁ、logがない時点で気づかなかったのが問題ですが・・・ | :~$ sudo service vsftpd status ● vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2019-04-20 20:02:24 JST; 10min ago Process: 21072 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2) Process: 21069 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS) Main PID: 21072 (code=exited, status=2) 4月 20 20:02:24 B85M systemd[1]: Starting vsftpd FTP server... 4月 20 20:02:24 B85M systemd[1]: Started vsftpd FTP server. 4月 20 20:02:24 B85M systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT 4月 20 20:02:24 B85M systemd[1]: vsftpd.service: Unit entered failed state. 4月 20 20:02:24 B85M systemd[1]: vsftpd.service: Failed with result 'exit-code'. nmapの結果です。 ~$ sudo nmap -sS localhost -p 20-25 Starting Nmap 7.40 ( https://nmap.org ) at 2019-04-20 20:46 JST Nmap scan report for localhost (127.0.0.1) Host is up (0.000026s latency). Other addresses for localhost (not scanned): ::1 PORT STATE SERVICE 20/tcp closed ftp-data 21/tcp closed ftp 22/tcp closed ssh 23/tcp closed telnet 24/tcp closed priv-mail 25/tcp open smtp ufwの状態です。 ~$ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 21/tcp ALLOW IN Anywhere 20/tcp ALLOW IN Anywhere Anywhere ALLOW IN 192.168.0.0/24 iptablesからftpとssh部分のみ書き出しました。 Chain ufw-user-input (1 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:ftp ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data ACCEPT all -- 192.168.0.0/24 anywhere ACCEPT tcp -- anywhere anywhere tcp dpt:ssh vsftpdを起動させる方法についてご教示お願いします。 On 2019/04/20 18:09, KISE Hiroshi wrote:
From: Yasuhiko Kawano(川野安彦)<ml@field-on.net> Subject: [debian-users 00433] FTPサーバーの設定について Date: Fri, 19 Apr 2019 18:13:18 +0900
とりあえずFTPサーバーを構築しようとvsftpをインストールしてvsftpd.confを 編集しました。編集内容はサーバーワールドさんのWeb情報に準じます。 参照したページのURLを提示していただいたほうが…。
vsftpdが起動していない可能性があります。 まず、vsftpdのログファイルとか、lsofコマンドの出力結果から調べて みるのはいかがでしょうか。
コマンドはこれでよい? $ sudo lsof -i -n -P | egrep ':(21|22)'
また、比較として、そのサーバーで実際に利用可能なサービス (sshdとか)の使用しているポート番号が、nmapやufwで どうなっているか、みてみるとよいかも。
-- Yasuhiko Kawano(川野安彦) mailto:ml@field-on.net
From: Yasuhiko Kawano(川野安彦) <ml@field-on.net> Subject: [debian-users 00436] Re: FTPサーバーの設定について Date: Sat, 20 Apr 2019 21:25:38 +0900
サーバーワールドさんのURLは以下です。 https://www.server-world.info/query?os=CentOS_7&p=ftp&f=1
こちらではないのですね…。 https://www.server-world.info/query?os=Debian_9&p=ftp&f=1
記述内容を抽出します。 このように出してもらえると再現実験ができてよいです。 で、再現できました。
/etc/vsftpd.conf の改行コードがCR+LFになっていませんか? 偏見と直感で改行コードの問題だとしましたが、そうでなければ、 まずはvsftpdの設定ファイルを確認してください。 参考にしたページ https://teratail.com/questions/85632 によれば、(Debianでのパスに変えてます) # /usr/sbin/vsftpd /etc/vsftpd.conf を実行すると設定ファイルのエラー箇所が特定できるそうです。 -- 喜瀬“冬猫”浩
Kiseさんありがとうございます。 URL間違ってました。おっしゃる通りのURLです。 さて /etc/vsftpd.conf の改行コード ~$ nkf --guess vsftpd.conf UTF-8 (LF) でした。 /usr/sbin/vsftpd /etc/vsftpd.conf ~$ sudo /usr/sbin/vsftpd /etc/vsftpd.conf 500 OOPS: could not bind listening IPv4 socket vsftp.confのlisten行を"NO"に指定。 ~$ sudo /usr/sbin/vsftpd /etc/vsftpd.conf 500 OOPS: vsftpd: not configured for standalone, must be started from inetd と、当然しかられるので ~$ sudo /etc/init.d/vsftpd start クライアント側から接続できました。 結局私が基礎的なことを間違っていたということでした。 ありがとうございました。 # これでぐっすり眠れますー On 2019/04/21 0:35, KISE Hiroshi wrote:
From: Yasuhiko Kawano(川野安彦) <ml@field-on.net> Subject: [debian-users 00436] Re: FTPサーバーの設定について Date: Sat, 20 Apr 2019 21:25:38 +0900
サーバーワールドさんのURLは以下です。 https://www.server-world.info/query?os=CentOS_7&p=ftp&f=1 こちらではないのですね…。 https://www.server-world.info/query?os=Debian_9&p=ftp&f=1
記述内容を抽出します。 このように出してもらえると再現実験ができてよいです。 で、再現できました。
/etc/vsftpd.conf の改行コードがCR+LFになっていませんか?
偏見と直感で改行コードの問題だとしましたが、そうでなければ、 まずはvsftpdの設定ファイルを確認してください。
参考にしたページ https://teratail.com/questions/85632 によれば、(Debianでのパスに変えてます) # /usr/sbin/vsftpd /etc/vsftpd.conf を実行すると設定ファイルのエラー箇所が特定できるそうです。
-- Yasuhiko Kawano(川野安彦) mailto:ml@field-on.net
participants (2)
-
KISE Hiroshi -
Yasuhiko Kawano(川野安彦)