アカウント名:
パスワード:
Ftpサーバごとに相性みたいなものがあるんですが、あれなんなんですかね。サーバがわが悪いのか、ネットワーク側が悪いのか...
Node.jsのFTPサーバを特定のクライアント向けに弄るトラブルシューティングした際にぶち当たったり想定された互換性の問題
・NAT環境でサーバがパッシブモード非対応、ないしは使用可能ポート数が足りない・NAT環境でクライアントがパッシブモード非対応(確かWindows付属のftpコマンドはコレ)・データ転送用ポートの指定時にIPアドレス部の扱いが一致しない (別IPアドレスを指定できる前提で通知したり、同一アドレス前提でパースしたりの不整合)・文字コードが一致しない(UTF-8スイッチへの対応有無等)・ファイルリストの書式が一致しない(lsコマンド形式でバリエーションが多いので想定形式から外れるとパース不能)・ソケットの使い方問題(ソケットの再利用が手抜きで高速にソケットを使い捨て回収が間に合わずに枯渇する等)・リジューム周りの問題(仕様が馬鹿みたいに複雑で「皆こうしてる」的な非標準手法がデファクト状態)
#3388641の言うとおり。プロトコルが悪い………
もう全部scpにしようぜ。ポート2個も開けるのめんどいし
「特定のクライアント」がFTPしか食べてくれないんじゃどうにもならない。あとscpよかsftpのほうが良い気がするな…scpはシェルコマンド使ってなかったっけ?
そう思うけどヨーロッパのメディア制作系の会社が何故かFTP大好きなんだよなあ…個別対応になって面倒くさい
もう全部WebDAVにしようぜ
測定器のネットワーク機能がFTPだったりするんだよねIoT時代でこれですよ
Microsoft のせいで WebDAV のほうがカオスな状況でしょ。CarrotDAV 使ってればだいたいは問題ないけど、それだったらFTPでもいいし。
FTP はだいたいのお約束把握すればそんなに問題ないと思うけど。まぁ今からファイル転送するシステム作るなら ftpやdavよりもましな手段使ったほうが良いと思うが。ただ、オープンなファイル転送目的のプロトコルってそんなに手段ないんだよね…
scpはセキュアじゃないとかで、FTP強要される現場もあるのです。 // 泣きそう。
FTPのファイルリストというのは人間が読むことを前提にしたもので、GUIクライアントがパースしてリストビューを構築するなんて使い方はまったく想定されていない。だからパースのコードは各FTPクライアントのバッドノウハウの塊になる。
いちおう機械可読なリストを取得するための拡張としてMLSDコマンド(RFC 3659)とか提唱されているけど、対応していなければ意味がないわけで…。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
ファイルジラにしたなあ (スコア:1)
Re: (スコア:0)
Ftpサーバごとに相性みたいなものがあるんですが、あれなんなんですかね。サーバがわが悪いのか、ネットワーク側が悪いのか...
Re:ファイルジラにしたなあ (スコア:5, 参考になる)
Node.jsのFTPサーバを特定のクライアント向けに弄るトラブルシューティングした際にぶち当たったり想定された互換性の問題
・NAT環境でサーバがパッシブモード非対応、ないしは使用可能ポート数が足りない
・NAT環境でクライアントがパッシブモード非対応(確かWindows付属のftpコマンドはコレ)
・データ転送用ポートの指定時にIPアドレス部の扱いが一致しない
(別IPアドレスを指定できる前提で通知したり、同一アドレス前提でパースしたりの不整合)
・文字コードが一致しない(UTF-8スイッチへの対応有無等)
・ファイルリストの書式が一致しない(lsコマンド形式でバリエーションが多いので想定形式から外れるとパース不能)
・ソケットの使い方問題(ソケットの再利用が手抜きで高速にソケットを使い捨て回収が間に合わずに枯渇する等)
・リジューム周りの問題(仕様が馬鹿みたいに複雑で「皆こうしてる」的な非標準手法がデファクト状態)
#3388641の言うとおり。プロトコルが悪い………
Re: (スコア:0)
もう全部scpにしようぜ。ポート2個も開けるのめんどいし
Re: (スコア:0)
「特定のクライアント」がFTPしか食べてくれないんじゃどうにもならない。
あとscpよかsftpのほうが良い気がするな…scpはシェルコマンド使ってなかったっけ?
Re: (スコア:0)
そう思うけどヨーロッパのメディア制作系の会社が何故かFTP大好きなんだよなあ…
個別対応になって面倒くさい
Re: (スコア:0)
もう全部WebDAVにしようぜ
測定器のネットワーク機能がFTPだったりするんだよね
IoT時代でこれですよ
Re: (スコア:0)
Microsoft のせいで WebDAV のほうがカオスな状況でしょ。
CarrotDAV 使ってればだいたいは問題ないけど、それだったらFTPでもいいし。
FTP はだいたいのお約束把握すればそんなに問題ないと思うけど。
まぁ今からファイル転送するシステム作るなら ftpやdavよりもましな手段使ったほうが良いと思うが。
ただ、オープンなファイル転送目的のプロトコルってそんなに手段ないんだよね…
Re: (スコア:0)
scpはセキュアじゃないとかで、FTP強要される現場もあるのです。 // 泣きそう。
Re:ファイルジラにしたなあ (スコア:1)
Re: (スコア:0)
Re: (スコア:0)
FTPのファイルリストというのは人間が読むことを前提にしたもので、GUIクライアントがパースしてリストビューを構築するなんて使い方はまったく想定されていない。だからパースのコードは各FTPクライアントのバッドノウハウの塊になる。
いちおう機械可読なリストを取得するための拡張としてMLSDコマンド(RFC 3659)とか提唱されているけど、対応していなければ意味がないわけで…。