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


1

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

Я пытался:

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

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


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

Это был бы отличный вопрос для суперпользователя.
karlphillip

Ответы:


1

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

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


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

1

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

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


0

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

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

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

ssh HOST "cat < REMOTEFILE" > LOCALFILE

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


Любопытно, почему вы делаете это таким образом, вместо использования scp? Если вы можете установить ssh в cygwin, вы также можете установить scp.
ChrisInEdmonton

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

-1

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

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

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


scp должен общаться с сервером ssh на удаленном конце.
Дуглас Лидер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.