Назад | Перейти на главную страницу

Копирование файлов между серверами

  1. Вот ситуация, есть 2 сервера: SRV1 (IP: 1.2.3.4) и SRV2 (IP: 9.8.7.6)

    • вы можете подключиться к SRV1 со своего локального компьютера с помощью закрытого ключа: test-user-private.pem с именем пользователя test.user
    • Однако SRV2 доступен только из SRV1 с закрытым ключом: private-user-key.pem для пользователя private.user
    • В SRV2 есть файл по адресу: /data/app/logs/log_archive.tgz

Объясните, как вы можете загрузить вышеупомянутый файл на свой локальный компьютер. Укажите его в командах, перемежая их комментариями к каждой команде.

Первая копия с SRV2 на SRV1

ssh SRV1 scp SRV2:/data/app/logs/log_archive.tgz /tmp/foo

Затем скопируйте на свою рабочую станцию

scp SRV1:/tmp/foo <workstation>:/tmp/bar

В качестве альтернативы, поместите открытый ключ SRV1 на свою рабочую станцию ​​$ HOME / .ssh / authorized_keys и скопируйте из SRV2 в SRV1, затем из SRV2 на рабочую станцию.

ssh SRV1 'scp SRV2:/data/app/logs/log_archive.tgz /tmp/foo; scp /tmp/foo <workstation>:/tmp/bar; rm -f /tmp/foo'