как скопировать файл из Linux в Windows с помощью команды scp?

1

Я хотел бы скопировать файл резервной копии из образа VMware Linux в Windows, но я не знаю, как его обработать?

Я пытался:

scp /source/backup.tar.gz admin@x.x.x.x:/c:\ProgrammefilesC:\Documentsand Settings\Admin\MyDocuments

но ошибка, и я знаю, что это не так, так что если у вас есть решения?

user46745
источник
2
Вам нужно SSH-сервер на коробке Windows, чтобы это работало. Вероятно, наиболее простым способом было бы сделать обратное: установить (запустить / разблокировать порт) SSH-сервер на компьютере с Linux и передать файл с помощью клиента Windows, такого как Putty.
Это был бы отличный вопрос для суперпользователя.
karlphillip

Ответы:

1

Почему бы просто не добавить MyDocuments в качестве общей папки с вашей виртуальной машиной? Это сильно упростит ситуацию.

В любом случае, вам нужно что-то вроде WinSCP на вашем компьютере с Windows, иначе нет ничего, что действительно нужно было бы использовать в ssh.

Greg
источник
Да, вы думаете, если я хочу, чтобы это было включено в мой скрипт, который будет выполняться автоматически ??? Поскольку у меня есть сценарий «.sh», который создает резервную копию и сжимает эту резервную копию, и в конце моего сценария я хотел бы скопировать этот файл сжатия в папку Windows. Я думаю, с помощью команды scp.
user46745
1

Нет! Вы не можете использовать команду «scp» для удаленного копирования даты из окна Linux в окно Windows. Вам необходимо установить утилиту «WinScp» на машине с Windows, а затем перенести данные с Linux на Windows.

Вы можете загрузить WinScp с: https://winscp.net/rus/download.php

BSalunke
источник
0

Если вы можете подключить SSH к вашей виртуальной машине Linux, у вас есть другой вариант.

Я использую Cygwin на Windows.

Вы можете использовать эту команду SSH, чтобы скопировать файл с виртуальной машины на ваш компьютер с Windows.

ssh HOST "cat < REMOTEFILE" > LOCALFILE

Это также работает на двоичных файлах.

naisanza
источник
Любопытно, почему вы делаете это таким образом, вместо использования scp? Если вы можете установить ssh в cygwin, вы также можете установить scp.
ChrisInEdmonton
Использование этого способа для меня более интересно и весело, ха-ха. В первую очередь это связано с использованием nc и передачей файлов между двумя серверами. А также с помощью программирования сокетов bash для передачи файлов. Затем я хотел сделать это более безопасно. Вместо того, чтобы хэшировать и обрабатывать поток перед отправкой через nc или bash, SSH казался проще, так как каждый сервер Linux по умолчанию имеет SSH. Итак, я использую SSH вместо SCP, потому что мне это веселее.
Naisanza
-1

Да, вы думаете, если я хочу, чтобы это было включено в мой скрипт, который будет выполняться автоматически ???

Поскольку у меня есть сценарий «.sh», который создает резервную копию и сжимает эту резервную копию, и в конце моего сценария я хотел бы скопировать этот файл сжатия в папку Windows.

Я думаю, с помощью команды scp.

user46745
источник
scp должен общаться с сервером ssh на удаленном конце.
Дуглас Лидер