Linux(centos)マシンを使用していますが、ssh
を使用してすでに他のシステムに接続しています。私の質問は、あるシステムから別のシステムにファイルをコピーするにはどうすればよいですか?
私の環境で、System A
とSystem B
のような2つのシステムがあるとします。 System A
マシンとSystem B
マシンを使用しています。
System B
からSystem A
にファイルをコピーするにはどうすればよいですか?そして、System A
からSystem B
にファイルをコピーしますか?
構文:
scp <source> <destination>
B
にログインしているときにA
からB
にファイルをコピーするには:
scp /path/to/file username@a:/path/to/destination
B
にログインしているときにA
からA
にファイルをコピーするには:
scp username@b:/path/to/file /path/to/destination
代替アプローチが必要な場合。
Sshfsをインストールします。 ubuntu/debianを使用する場合:
Sudo apt-get install sshfs
または、centos/rhelを使用する場合:
Sudo yum install Fuse-sshfs
または、macOS
brew install sshfs
空のディレクトリを作成する
mkdir /home/user/testdir
2つのディレクトリを「リンク」または「マウント」
sshfs [email protected]:/remote/dir /home/user/testdir
dirsを「リンク解除」
fusermount -u /home/user/testdir
BSDおよびmacOSでは、ファイルシステムをマウント解除するには:
umount mountpoint
または
diskutil unmount mountpoint
詳細については、こちらをご覧ください linuxjournal.comlibfuse/sshfs
時々、tarを使いこなす必要があります:
tar -C / -cf - \
opt/widget etc/widget etc/cron.d/widget etc/init.d/widget \
--exclude=opt/widget/local.conf |
ssh otherhost tar -C / -xvf -
両方のシステムのファイルを同期させておきたい場合は、rsync
プログラムを確認してください。