ホーム

sitecopy with ssh/scp, sftp

English
sitecopy に対する ssh/scp, sftp 関連パッチを公開します。

 sitecopy は(特に web server への) ファイル転送を目指して開発されたツールです。 FTP, WebDAV によるファイル転送が可能です。

 類似のツールに weex, ftpmirror, mirror 等があります。 これらと比較して、sitecopy の特徴を上げるとすれば、 サーバー側にあるファイルの状態をローカルに記録しておき、 サーバーに接続することなく転送の必要なファイルを リストアップできることがあります。 また、ファイル転送プロトコルの扱いが、ソースレベルで抽象化されており、 新たにプロトコルをサポートするのが容易になっています。

programs upload / download store status locally process lock protocols written in
FTP WebDAV rsh/rcp ssh/scp sftp
sitecopy OK OK NG OK OK partially partially this patch! C
weex OK ?? ?? OK NG NG NG NG C
ftpmirror ?? ?? ?? OK NG NG NG NG Perl5
mirror OK ?? ?? OK NG NG NG NG Perl
rsync OK NG ?? NG NG OK OK NG C

 sitecopy は、man には書かれていませんが、 すでに rsh/rcp に部分的に対応しています。 これを利用して、たとえば次のような設定をすれば ssh/scp の利用が可能です。

~/.sitecopyrc

site hogehoge
   server hogehoge
   protocol rsh
#   username nob   # if needed
   rsh "ssh"
   rcp "scp -p"
   remote /home/nob/dst
   local /home/nob/src
   permissions all



sftp support

sftp がなぜ scp より良いのか。 ssh 接続一回につき、scp なら1ファイルしかコピーできませんが、 sftp なら複数のファイルをコピーすることができるので効率的です。 ssh 接続をするのに、計算時間がかなりかかりますから、 計算時間の節約にもなります。 パスフレーズを設定してれば、入力の手間も省けます。

Jan 28, 2005
sitecopy-0.14.3-sftp.patch.gz
openssh-3.6.1p2 でテストしています。 このパッチで以下のような設定をすれば sftp で転送するようになります。

~/.sitecopyrc

site sftp
   server sftp.server.mydomain
   protocol sftp
#   username nob   # if needed
#   rcp "sftp"     # optional
#   rsh "ssh"      # optional
   remote /home/nob/dst
   local /home/nob/src


以前の内容

ホーム
リンクはご自由にどうぞ。
土村 展之(tutimura(a)nn.iij4u.or.jp) '(a)'は'@'に置き換えて
更新日 2/ 1 16:33, 2005