Я использую Linux (песни) машина, я уже соединился с другим системным использованием ssh
. Теперь мой вопрос состоит в том, как я могу скопировать файлы от одной системы до другой системы?
Предположим в моей среде, у меня есть две системы как System A
и System B
. Я использую 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
Создайте пустой dir
mkdir /home/user/testdir
"свяжите" или "смонтируйте" эти два каталога
sshfs user@server.com:/remote/dir /home/user/testdir
"удалите связь" с директорами
fusermount -u /home/user/testdir
На BSD и macOS, для размонтирования файловой системы:
umount mountpoint
или
diskutil unmount mountpoint
Поскольку больше видит здесь, linuxjournal.com libfuse/sshfs
apt-get
Debianism; корректный диспетчер пакетов был бы yum
или, для действительно старых разновидностей CentOS, up2date
или rpm
.
– DopeGhoti
24.12.2013, 23:30
cp
, mv
, rm
, rsync
, unison
... scp
команда только смогла бы скопировать файлы.
– Yvan
19.10.2016, 08:38
Иногда необходимо стать необычными с 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
программа:
scp
скопировать файл в или от Вашей локальной машины (Система A), в то время как зарегистрированный к удаленному серверу (Система B) сssh
.scp
зарегистрирует Вас в удаленный сервер, скопирует файл, затем зарегистрирует Вас снова в одном процессе, поэтому просто выполнит его от оболочки на Вашей локальной машине. Однако можно использоватьscp
если Вы - Система, в которую входят, B через SSH и хотите скопировать файлы между Системой B и Системой C. – Garrett Albright 24.12.2013, 18:40-P
указывать порт TCP на удаленном хосте. Это ловит меня каждый раз, потому чтоssh
использование-p
. – DopeGhoti 28.04.2016, 21:22