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
Ответы
Ответ 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:
-
Установите sshpass на машине Linux, чтобы пропустить запрос пароля
-
скрипт
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.