Не удается скопировать файлы с виртуальной машины Azure на локальную Windows - PullRequest
0 голосов
/ 27 июня 2018

Я хочу скопировать файл с виртуальной машины Azure Linux на локальный ПК с Windows. На самом деле, я помню, я мог бы сделать это прекрасно с помощью той же команды, но теперь, когда я запускаю cmd, он показывает сообщение как 100% готово, но когда я перехожу в каталог tmp, я не вижу там файла. Вот cmd, который я даю на Linux VM:

scp -r mlopenedx@138.91.116.170:/edx/var/log/tracking/tracking.log /tmp/

И это вывод, который я получаю:

tracking.log 100% 70KB 70.0KB/s 00:00

Но когда я вижу папку tmp, я не вижу файла. Может кто-нибудь предложить мне ответ. Я пробовал такие вещи, как: предоставление домашней папке ~/ вместо /tmp/.

Также попробовал ниже cmd:

sudo scp -i ~/.ssh/id_rsa mlopenedx@MillionEdx:/edx/var/log/tracking/tracking.log /tmp/

1 Ответ

0 голосов
/ 27 июня 2018

Самый простой способ сделать это - запустить pscp из таких окон:

pscp mlopenedx@LINUXVMIP:/edx/var/log/tracking/tracking.log c:/someExistingFolder/tracking.log

чтобы иметь команду pscp, вам нужно установить PuTTY.

ваша команда выглядит неправильно, так как один из путей должен быть допустимым путём Windows C:/Folder/Folder/File.ext. Если вы выполняете эту команду с виртуальной машины Linux и 138.91.116.170 - это ваш IP-адрес Linux vm, то вы копируете файлы локально - вы можете попробовать найти свой файл журнала на этом linux в папке \tmp\. Для того, чтобы это работало с удаленного Linux на локальную Windows, вам понадобится публичный IP для ваших окон или какой-то туннель, который разрешит это соединение.

Также вы добавляете -r рекурсивную копию и указываете на файл.

...