Linux 下から異なるホスト間でファイルをコピーする#
前提#
ファイルをコピーする 2 つのターゲットホストは通信できる必要があります。この端末には scp が必要です
SCP コマンド#
コマンド形式:scp [ソースファイルパス] [ターゲットファイルパス]
使用方法:
usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]
[-J destination] [-l limit] [-o ssh_option] [-P port]
[-S program] source ... target
1、ローカルからターゲットへのファイルコピー#
scp /root/a [email protected]:/root/b
ここで、a と b はファイル名であり、異なる名前でも構いません
2、ターゲットからローカルへのファイルコピー#
scp [email protected]:/root/a /root/b
3、注意#
フォルダをコピーする場合は scp の後に -r を追加する必要があります
scp は ssh ポートを基にしており、つまりデフォルトではローカルポートから対向ポートへ ssh 経由でファイルを転送します。両端の ssh ポートが異なる場合やポート制限がある場合は再指定が必要で、scp コマンドの後に -P を追加する必要があります。P は大文字である必要があります。scp の使用方法を参照してください
4、奇妙な遊び方#
リモートからリモートへのコピーは可能ですか?可能です
scp [email protected]:/root/a [email protected]:/root/b