リモートホストとの間でファイルやディレクトリを転送(送信・受信)したいんだけど、何らかの事情で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 に転送するに
![sshだけでファイル・ディレクトリ転送(scp, sftpなし) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/69a0c3d3d753d4840c16c0c57e6cfb9b4c441d32/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9c3NoJUUzJTgxJUEwJUUzJTgxJTkxJUUzJTgxJUE3JUUzJTgzJTk1JUUzJTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgzJUJCJUUzJTgzJTg3JUUzJTgyJUEzJUUzJTgzJUFDJUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgzJUFBJUU4JUJCJUEyJUU5JTgwJTgxJTI4c2NwJTJDJTIwc2Z0cCVFMyU4MSVBQSVFMyU4MSU5NyUyOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDZmZjNjMzQ3YjJlMDQ3YWMyMTU5MDNlYTY4OTkwODU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrYWFraWthc2FpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xMWM0ODlkNTc3NWYyN2FlZjAwMjc1Y2RmNmYwY2EyMg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D2376739d4f5c711192865cf7b58de657)