Подтвердить что ты не робот

scp из Linux в Windows

Я использую замазку на компьютере с Windows, чтобы успешно подключиться к Linux. Теперь я хочу иметь возможность скопировать файл с машины Linux по пути /home/ubuntu/myfile в C: /Users/Anshul/Desktop на моем локальном компьютере. Пользователь на машине с Windows - anshul. Я даю следующую команду на замазку, но она не работает:

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 

Я думаю, что путь для машины Windows неверен. Пожалуйста, помогите, так как я ударился головой о большое количество форумов, но ни один из них, похоже, не дает правильного пути к серверу Windows. Не предлагайте альтернативные варианты, такие как WinScp

4b9b3361

Ответ 1

Загрузите pscp из страницу загрузки Putty, затем используйте ее с Windows CMD для Windows следующим образом:

pscp [email protected]_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads

Он спросит вас о пароле имени пользователя Linux-машины, затем сделайте копию для вас.

Ответ 2

Попробуйте, это действительно работает.

$ scp [email protected]_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop

И для копирования всех файлов

$ scp -r [email protected]_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop

Ответ 3

Этот работал для меня.

scp /home/ubuntu/myfile [email protected]_of_windows_machine:/C:/Users/Anshul/Desktop 

Ответ 4

Windows не поддерживает SSH/SCP/SFTP. Запускаете ли вы приложение сервера SSH на этом сервере Windows? Если это так, один из параметров конфигурации, вероятно, находится там, где находится корень, и вы должны указать пути относительно этого корня. В любом случае, проверьте документацию для приложения сервера SSH, которое вы используете в Windows.

Либо используйте smbclient чтобы smbclient файл в общую папку Windows.

Ответ 5

Доступ из Windows через консоль Git Bash:

scp [email protected]:/etc/../your-file "C:/Users/XXX/Download"

Ответ 6

IMHO, вы бы использовали что-то вроде следующего

scp -r [email protected]:Path/To/File .

. скопирует File в локальный каталог по умолчанию вашей программы. Например, используя GitBash, это сохраняет файл в моей настроенной рабочей папке в папке D:.

Ответ 7

Мне пришлось использовать pscp, как показано выше, после того, как я загрузил и установил шпатлевку. Я сделал это для Windows из Linux на Windows, поэтому я ввел следующее:

c:\ssl> pscp username @linuxserver: keenan/ssl/*.

Это скопирует все в папке keenan/ssl в локальную папку (.), Из которой вы выполнили эту команду (c:\ssl). Keenan/ssl будет указывать домашнюю папку пользователя с именем пользователя, например, полный путь будет /home/username/keenan/ssl. Вы можете указать другую папку, используя косую черту (/), например

c:\ssl> pscp username @linuxserver: /home/username/keenan/ssl/*.

Таким образом, вы можете указать любую папку в корне Linux, используя:/

Кинан

Ответ 8

Ваш код не работает, потому что c:/или d:/совершенно не подходит для Linux, просто используйте /mnt/c или /mnt/c

Из вашей локальной Windows 10-Ubuntu Bash используйте эту команду:

для скачивания: (из папки вашего удаленного сервера в d: /ubuntu):

scp [email protected]:/folder/file.txt /mnt/d/ubuntu

Затем введите пароль удаленного сервера, если это необходимо.

для загрузки: (из d: /ubuntu на удаленный сервер):

scp /mnt/d/ubuntu/file.txt [email protected]:/folder/file.txt 

Затем введите пароль удаленного сервера, если это необходимо. примечание: я проверил, и это сработало.

Ответ 9

Вот решение для копирования файлов из Linux в Windows с использованием SCP без пароля по ssh:

  1. Установите sshpass на машине Linux, чтобы пропустить запрос пароля

  2. скрипт

    sshpass -p 'xxxxxxx' scp/home/user1/*.* [email protected]: /d/test/

Подробности:

sshpass -p 'password' scp /source_path/*.* [email protected]_ip:/destination_drive/subfolder/

Ответ 10

Для всех, кто установил GiT полностью с помощью Git Bash ": вы можете просто написать:

scp [email protected]_addres:/location/to/folders/file.tar .

(с пробелом и DOT в конце для копирования в текущее местоположение). Затем просто добавьте сертификат (y), напишите пароль и все.

Ответ 11

Чтобы отправить файл из Windows в систему Linux

scp путь к файлу user @ipaddress:/путь к месту назначения

Пример:

scp C:/Users/adarsh/Desktop/Document.txt [email protected]:/tmp

имейте в виду, что необходимо использовать прямую косую черту (/) вместо обратной косой черты (\) для файла в пути Windows, иначе это покажет ошибку

C: UsersadarshDesktopDocument.txt: нет такого файла или каталога

После выполнения команды scp вы спросите пароль пользователя root на машине linux. Там вы идете...

Чтобы отправить файл из Linux в систему Windows

scp -r user @ipaddress:/путь к файлу путь к месту назначения

Пример:

scp -r [email protected]:/tmp/Document.txt C:/Users/adarsh/Desktop/

и укажите свой пароль для Linux. в этой команде нужно добавить только один -r. Благодарю.

Ответ 12

Откройте окно Bash. Желательно git bash. записывать

scp username @remote_ip: /directory_of_file/filename 'windows_location_you_want_to_store_the_file'

Пример:

Предположим, ваше имя пользователя драгоценность

ваш IP 176.35.96.32

Ваше удаленное местоположение файла - /usr/local/forme

ваше имя файла - logs.zip

и вы хотите сохранить в папке Windows диск D формальной папке, то команда будет

scp [email protected]: /usr/local/forme/logs.zip 'D: /forme'

** Храните локальный каталог файлов внутри одинарной кавычки.

Ответ 13

Как предложил @Hesham Eraqi, у меня это получилось следующим образом (перевод из Ubuntu в Windows (я попытался добавить комментарий к этому ответу, но из-за репутации не смог):

pscp -v -r -P 53670 [email protected]:/data/genetic_map/sample/P2_283/* \\Desktop-mojbd3n\d\cc_01-1940_data\

где:

-v: показывать подробные сообщения.
-r: копировать каталоги рекурсивно.
-P: подключиться к указанному порту.
53670: номер порта для подключения к серверу Ubuntu.
\\Desktop-mojbd3n\d\genetic_map_data\: мне нужно было перенести на внешний жесткий диск, поэтому мне пришлось дать разрешения на совместное использование этого устройства.

Ответ 14

Я знаю, что это старо, но я боролся с тем же. Я не нашел способ сменить каталоги, но если вы просто хотите работать с диском C, по умолчанию scp на C. Чтобы scp от Ubuntu до Windows, мне пришлось использовать (обратите внимание на двойные обратные слэши):

scp/local/file/path [email protected]: Пользователи \\Anshul\\Desktop

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

Ответ 15

Попробуй это:

scp /home/ubuntu/myfile C:\users\Anshul\Desktop

Ответ 16

Если вы хотите скопировать файлы вставки из Unix в Windows и Windows в Unix, просто используйте filezilla с портом 22.