2つのシステムがあります
1: 192.168.0.31
2: 192.168.0.32
システム1の端末から以下のコマンドを実行しました
tar -zcf - test | pv | nc -l -p 5555 -q 5
システム2ターミナルから以下のコマンドを実行しました
nc 192.168.0.31 5555 | pv | tar -zxf -
システム2にコピーされたすべてのファイルを含む完全なテストフォルダー
crontab
などを使用して両方のコマンドをスケジュールするにはどうすればよいですか?
あるコンピューターのデータを別のコンピューターにバックアップ/コピーしたいようです。
非常にシンプルで安全なソリューションは、scp
に基づくssh
を使用することです。
scp
サンプルコマンドは次のようになります。
scp -r /path/to/local/folder user@remotehost:/path/to/remote/folder
例えば.
仮定して:
shaji
です192.168.0.31
/home/shaji
からファイルをコピーしたい192.168.0.32
フォルダー/backup/shaji/backup
へ192.168.0.31
で次のコマンドを実行する必要があります。
scp -r /home/shaji [email protected]:/home/shaji/backup
注:crontab
を使用してscp command
を実行できます
scp —セキュアコピー(リモートファイルコピープログラム)
説明
scp copies files between hosts on a network. It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1). Unlike rcp(1), scp will ask for passwords or passphrases if they are needed for authentication. File names may contain a user and Host specification to indicate that the file is to be copied to/from that Host. Local file names can be made explicit using absolute or relative pathnames to avoid scp treating file names containing ‘:’ as Host specifiers. Copies between two remote hosts are also permitted. -r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
いくつかの事前要件があります。
sshd
はリモートホストで実行する必要があります