はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2017/02/18
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 ftpでput実行時にエラーに
日時: 2014/08/03 15:44
名前: elder_lab

1.不明点・障害内容:ftpでput実行時にエラーになる
2.ログの有無   :なし
  (有:その内容) :
3.Distribution  :CentOS
      Version :6.3
4.Service Name  :-
      Version :-
5.ネットワーク構成:-


<症状>
CentOS6.3からftpサーバに接続しputコマンドを実行した際、コマンドの長さが以下の様に長くなると
「Sorry,Input line too long」というエラーで失敗する。

コマンド例
putaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt /tmp/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2.txt


<環境>
ftpクライアント=CentOS6.3
ftpサーバ=CentOS5.7,REHL6.3,SLES11(ftpソフトはvsftp2.0、vsftp2.2やPureftpdなど)


<検証1>
ファイル名の長さが問題かどうか検証
putaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt
であれば成功するのでファイル名の長さの問題ではないと思われる。


<検証2>
CentOS5.7やSLES11からRHEL6.3のftpサーバ(vsftpやPureftpd)へ接続し、同じコマンドで成功する事から、
ftpサーバ側の問題ではなく、CentOS6x独自の問題ではないかと思われる。
(そもそも「Sorry,Input line too long」というメッセージはクライアントで出しているんですよね)


<検証3>
OSの仕様なのかftpクライアントの仕様なのか検証
CentOS6.3に、CentOS5.7付属のftpクライアント(ftpコマンド)をインストールして検証してみたが
やはり「Sorry,Input line too long」というエラーで失敗する。
(コマンド長を短くすれば成功するので、コマンドは正常に動いている)


以上の事からCentOS6.3の最大コマンド長の設定に起因していると推測しているのですが、
その設定がどこで設定され、変更可能かなどをご存知の方がいらっしゃれば教えて頂けないでしょうか。
参考までに、「getconf ARG_MAX」でCentOS6.3、CentOS5.7、SLES11を調べると、CentOS6.3が最も大きい値でしたが、
これはシェル組み込み系コマンドの最大長値なのでftpコマンドには当てはまらないと考えています。

恐らく「そこまで長いファイル名にする必要があるのか」とか、
「送信先をフルパス+ファイル名指定にする必要があるのか」という疑問を
抱かれる方もいるかと思いますが、客先の業務上そうせざるを得ないと
言われてしまっています。

ご回答のほどよろしくお願いします。
メンテ

Page:  [1]

■ コンテンツ関連情報

 Re: ftpでput実行時にエラーに ( No.1 )
日時: 2014/08/04 08:01
名前: 田上拡志

>(そもそも「Sorry,Input line too long」というメッセージはクライアントで出しているんですよね)

クライアントで弾いてるならコマンドの通信は行われないだろうから、ftpサーバーのログには残らないのでは?
逆にサーバーが出してるエラーなら、ftpサーバーのログにエラーメッセージを送ったというログが残ってるはず。

一行255文字(半角)前後で打ちきられるというのはよくあるパターンという気がしないでもないです。
短いファイル名で送ってリネイムするとか多少の工夫はできるのかな?
メンテ
 Re: ftpでput実行時にエラーに ( No.2 )
日時: 2014/08/05 13:34
名前: Johann

今時FTPは無いだろう、と思いますけどね。sshd立ててscpじゃダメなのかな?FTPはセキュリティ上の問題もありますしね。
メンテ
 Re: ftpでput実行時にエラーに ( No.3 )
日時: 2014/08/08 18:28
名前: 田上拡志

暇だったので試してみました。
VersionはCentOS6.5ですが、質問のようなエラーは出ず、正常転送されました。

FTPは使わないのでテスト後は環境を削除。普段はSCPを使ってる。
(scpは4GBがちょっと気になる…)
メンテ

Page:  [1]

題名
名前  ("初心者"を含む名前は使用できません)
E-Mail
URL
パスワード 記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント
画像添付 (対応画像:JPEG/GIF/PNG [Max 500KB])

   クッキー保存

■ その他

リーズナブルで抜群のスペック。パソコン工房

Copyright(©)2004-2016 First home server construction. All Right Reserved.