hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

2011-03-24

antで踏み台サーバ経由でscp

ローカルからリモートにコピー。
<sshsession host="${ladder_host}"
    trust="true"
    username="${username}"
    keyfile="${keyfile}"
    passphrase="${passphrase}" >
    <localtunnel lport="${tunnel_port}" rhost="${target_host}" rport="22"/>
  <sequential>
    <scp trust="true"
        keyfile="${keyfile}"
        passphrase="${passphrase}"
        localFile="hoge2"
        remoteToFile="admin@localhost:hoge2"
        port="${tunnel_port}" />
  </sequential>
</sshsession>
ファイルの更新日時は現在の日時になります。

リモートからローカルにコピー。
<sshsession host="${ladder_host}"
    trust="true"
    username="${username}"
    keyfile="${keyfile}"
    passphrase="${passphrase}" >
  <localtunnel lport="${tunnel_port}" rhost="${target_host}" rport="22"/>
  <sequential>
    <scp trust="true"
        keyfile="${keyfile}"
        passphrase="${passphrase}"
        port="${tunnel_port}"
        remoteFile="${username}@localhost:hoge"
        localToFile="hoge"
        preserveLastModified="true"/>
  </sequential>
</sshsession>
こちら向きはpreserveLastModified="true"を指定すればファイルの更新日時を維持出来ます。

ブログ アーカイブ