ncコマンド(netcat)でファイル転送

Virtualboxやらクラウドで、VM同士でササっと単発でファイルを転送したい時に使うのでメモ

サーバー側(ファイル転送元)
9999番ポートを開けてファイルおいとく

$ nc -nlvp 9999 < input.txt

※2020/08/24 nc: getnameinfo: Temporary failure in name resolution というエラーが出るので-nオプションを追加

クライアント側(ファイル受け先)
サーバー(10.0.0.1)の9999番ポートからファイルをもらう

$ nc 10.0.0.1 9999 > output.txt

クライアントからサーバーに接続されると、サーバー側のターミナルにメッセージが表示される。

Listening on [0.0.0.0] (family 0, port 9999)
Connection from 10.0.0.101 50908 received!

クライアント側は何も表示されないので、Ctrl-Cで終わらす。
で、クライアント側にoutput.txtが出来上がっていればOK。