3

Я подключаюсь с сервера Linux (машина 1) к другому серверу Linux (машина 2), используя PuTTY.

Используя WinSCP, я скопировал zip файл с моего жесткого диска в Windows в домашний каталог Machine 1.

Как я могу скопировать этот zip-файл с компьютера 1 в каталог build/test_builds компьютера 2?

5 ответов5

12
scp sourcefile ssh://[user]@[hostname]/[destination path]

Я думаю, что это должно работать с каждой коробкой Linux с включенным ssh, может быть, вам нужно включить безопасное копирование (scp)

Лучший способ написать это может быть:

scp source destination

источником и пунктом назначения могут быть:

  • абсолютный или относительный путь к файлу (например, /tmp/foo.txt или ./foo.txt)

  • путь к файлу ssh (в формате ssh://[пользователь] @ [машина]/[путь]

Вы также можете выполнять копирование между машиной 1 и машиной 2, находясь на машине 3 (учитывая, что у вас есть доступ - например, вход на каждую машину) с помощью:

scp ssh://user@machine1/path ssh://user@machine2/path

Надеюсь это поможет.

1
rsync -r --progress SRC DST

тоже неплохо работает: ретрансфер, прогресс-бар

1

Что касается человека, я изменил команду scp следующим образом, и она сработала для меня.

scp user@sourceservername:sourcefilepath user@destservername:destdirectory

Надеюсь, это кому-нибудь поможет.

0

Для переноса между двумя Linux-блоками используйте scp, как предложено выше. Его синтаксис немного не подходит для SSH, хотя. С помощью scp формат

scp [options] source destination

Который доступен в справочных страницах man scp

для вас синтаксис с машины 1

scp /path/to/file.zip user@ip.of.machine.2:port/path/to/destination/dir/

порт по умолчанию 22

-2
rsync -aPv --update /path/to/desire/file /path/to/destination/same_name_as_file

-a - режим архива, комбинация нескольких других опций rsync, полезная для резервного копирования
-P - так же, как --partial --progress
-v - --verbose

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .