it-swarm.com.ru

scp из Linux в Windows

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

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

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

37
user1344963

Загрузите pscp со страницы PuTTY download page , затем используйте его с CMD Windows-машины, например:

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

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

50
Hesham Eraqi

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

$ 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
34
Chris Alexander sebastian

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

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

6
theglauber

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

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

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

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

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

3
Atif Raza

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

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

Ваш код не работает, потому что 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 

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

1
Baris Vvolf

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

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

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

0
Krzysztof Walczewski

Вот решение для копирования файлов из 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/
0
Ramarajan Jothi

Мне пришлось использовать pscp, как указано выше, пост Хешама, как только я скачал и установил PuTTY. Я сделал это для 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, используя: /

Кинан

0
Keenan Stewart