回答:
の構文scp
は次のとおりです。
ファイルをリモートコンピューターに送信するコンピューターを使用している場合:
scp /file/to/send username@remote:/where/to/put
ここではremote
、FQDNまたはIPアドレスを指定できます。
一方、リモートコンピューターからファイルを受信するコンピューターを使用している場合:
scp username@remote:/file/to/send /where/to/put
scp
2つのリモートホスト間でファイルを送信することもできます。
scp username@remote_1:/file/to/send username@remote_2:/where/to/put
したがって、基本的な構文は次のとおりです。
scp username@source:/location/to/file username@destination:/where/to/put
あなたはman scp
これについてより多くのアイデアを得るために読むことができます。
/file/to/send
ました。すばらしい回答をありがとうございます。
scp -r
再帰的にコピーします。
scp -P 123
カスタムポートを指定する
scp username@ipaddress:pathtofile localsystempath
scp sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
ポートで使用する場合:
scp -Pportnumber username@ipaddress:pathtofile localsystempath
scp -P2233 sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
ネットワーク内の全員を完全に信頼し、宛先マシンのポートを直接接続できる場合は、netcat:を使用できますnc
。
宛先マシンのIPアドレスが192.168.1.123であるとしましょう
宛先で実行:
nc -l -p 7777 0.0.0.0 | tar zxvf - -C dest_dir
別のポートを選択し、インターフェイスの別のIPにバインドすることもできます。0.0.0.0はすべてのインターフェイスをキャッチします。
ソースで実行:
tar zxcf - filename | nc 192.168.1.123 7777
私見、これは、デジタルネットワークを使用して、あるコンピューターから別のコンピューターにファイルを送信するための最速の方法です。
引数とコマンドラインオプションは、nc
との異なるバージョン間でわずかに異なる場合がありますがtar
、最近のLinuxディストリビューションでは間違いなく機能します。
debian@10.42.4.66:/home/debian
ます。または、sshfs
リモートマシンのファイルシステムをホストにマウントするために使用できます。しかし、そのセットアップはもう少し複雑です。