リモートホストとの間でファイルやディレクトリを転送(送信・受信)したいんだけど、何らかの事情でscpやsftpが使えない(or 使いたくない)からsshだけでなんとかしたい、という時の方法。 まずは結論から 送信 ローカルホストにあるファイル source_dir/source_file をリモートホストの destination_dir に転送するには: tar czf - -C source_dir source_file | ssh user@remote-host 'tar zxvf - -C destination_dir' とします。source_file はファイルでもディレクトリでも大丈夫です(ディレクトリなら再帰的に転送されます)。 受信 リモートホストにあるファイル source_dir/source_file をローカルの destination_dir に転送するに