Как скопировать файлы с одной машины на другую с помощью ssh [duplicate]

    

У этого вопроса уже есть ответ:

    

Я использую машину Linux (centos), я уже подключен к другой системе, используя ssh. Теперь вопрос в том, как копировать файлы из одной системы в другую?

Предположим, что в моей среде у меня есть две системы вроде System A и System B. Я использую машину System A и некоторые другие, используя машину System B.

Как скопировать файл из System B в System A? И скопируйте файл из System A в System B?

522 голоса | спросил user3021349 24 TueEurope/Moscow2013-12-24T13:43:21+04:00Europe/Moscow12bEurope/MoscowTue, 24 Dec 2013 13:43:21 +0400 2013, 13:43:21

4 ответа


758

Синтаксис:

scp <source> <destination>

Чтобы скопировать файл из B в A во время входа в B:

scp /path/to/file [email protected]:/path/to/destination

Чтобы скопировать файл из B в A во время входа в A:

scp [email protected]:/path/to/file /path/to/destination
ответил DopeGhoti 24 TueEurope/Moscow2013-12-24T13:48:54+04:00Europe/Moscow12bEurope/MoscowTue, 24 Dec 2013 13:48:54 +0400 2013, 13:48:54
88

Если вам нужен альтернативный подход.

Установите sshfs. если вы используете ubuntu /debian:

sudo apt-get install sshfs

или, если вы используете centos /rhel:

sudo yum install fuse-sshfs

Создайте пустой каталог

mkdir /home/user/testdir

"ссылка" или "монтировать" два каталога

sshfs [email protected]:/remote/dir /home/user/testdir

"отсоединить" dirs

fusermount -u /home/user/testdir

Подробнее см. здесь linuxjournal.com

ответил Ruban Savvy 24 TueEurope/Moscow2013-12-24T13:58:03+04:00Europe/Moscow12bEurope/MoscowTue, 24 Dec 2013 13:58:03 +0400 2013, 13:58:03
37

Иногда вам нужно походить на 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 -
ответил Dan Garthwaite 24 TueEurope/Moscow2013-12-24T19:17:27+04:00Europe/Moscow12bEurope/MoscowTue, 24 Dec 2013 19:17:27 +0400 2013, 19:17:27
17

Если вы хотите сохранить файлы в обеих системах в синхронизации, посмотрите программу rsync:

(см. учебник здесь)

ответил Kiffin 25 WedEurope/Moscow2013-12-25T01:30:31+04:00Europe/Moscow12bEurope/MoscowWed, 25 Dec 2013 01:30:31 +0400 2013, 01:30:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132