ファイルをサーバにrubyスクリプトで自動にアップロードしたいなっていう時に、そのサーバがFTPサーバではない場合は、scpを使うしかない。 単純にsystem(scp 〜)だともし自分のsshキーをサーバに登録していないと、パスワードを聞かれてしまうため、自動スクリプトとしてはなりたたない。 そこで,rubyのnet-sshを使って、scpではなく、ssh上で,catすることでファイルを転送するプログラムを作った。 ただし、ファイルが100kを越えるサイズだった場合は、セッションが切れて、エラーになってしまったため、強引に100Kごとにファイルを分割して送り、サーバ上で組み立て直すということを行っている。そのため、同じファイル名のファイルを同時に送るとおかしくなるため、シビアな局面では使用するべきではない。 使用して不具合があっても、責任をとりません。 下記コマンドでnet/sshをイン