Перенос файлов из Linux в Windows с помощью pscp или другого инструмента

Постановка проблемы. Я хочу скопировать некоторые файлы с удаленного компьютера (linux) на свой компьютер с Windows. Я знаю, что могу сделать это с помощью pscp.

Я пытался искать в Интернете, я нашел несколько статей, но в этих статьях я не мог понять, и у меня было много проблем с копированием файлов из коробки Linx в Windows.

Может ли кто-нибудь предоставить мне пошаговый метод здесь, чтобы я мог следовать этому для передачи файлов. Это мне очень поможет.

Я подключен к хосту cli.vip.host.com с помощью шпатлевки, и это Linux с именем пользователя- rkost и паролем as- password. И я хочу скопировать файл a.txt из linux в windows.


person arsenal    schedule 28.06.2012    source источник


Ответы (4)


  1. Скачать PSCP по ссылке ниже

    https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  2. Запустить PSCP

  3. Добрался до командной строки

  4. Используйте приведенный ниже код

    Копировать один файл

    pscp user@host:remote_path/file_name host_path\file_name
    
    eg: pscp [email protected]:/home/user2/a.txt c:\Desktop\a.txt
    

    Скопируйте все файлы в папку

    pscp user@host:remote_path/* host_path\ 
    
    eg: pscp [email protected]:/home/user2/* c:\Desktop\test\ 
    

    Скопировать все файлы и папки в папку

    pscp -r user@host:remote_path/ host_path\
    
    eg: pscp -r [email protected]:/home/user2/ c:\Desktop\test\
    
person pvrforpranavvr    schedule 05.01.2018
comment
Можно ли создать каталог в Linux и отправить его в Windows с помощью pscp? - person amandanovaes; 04.06.2019
comment
В третьем случае пришлось использовать -r, а также /home/user2/* со звездочкой из второго примера, иначе останавливался с ошибкой нарушения безопасности - person raujonas; 20.03.2021

Для такого рода проблем я все время использую netcat. Сначала вы запускаете netcat как сервер на машине с IP-адресом, а затем отправляете файл с другой машины.

nc -l -p <port-number> > out_file

запустит его как сервер в состоянии «прослушивания» и сохранит то, что вы ему отправляете, в файле «out_file». (проверьте справочную страницу вашей версии для получения дополнительных параметров.)

С другой машины вы отправляете файл примерно так:

 < file_to_send nc IP_address

(Если вы хотите отправить весь каталог, используйте tar )

Я никогда не использовал его под Windows (потому что я работаю linux-инженером). Но вы можете найти nc для окон, которые работают так же, как и в Linux...

person alinsoar    schedule 28.06.2012
comment
Есть прямой способ копирования по ssh (не нужно устанавливать scp). Если вы посмотрите на команду ssh, вы увидите, что ее последними необязательными параметрами являются [user@]hostname [command]. Итак, вместо выполнения удаленной оболочки можно заменить bash по умолчанию на команду, а можно скопировать так: ssh user@ip cat file ›out. Это скопирует удаленный файл в локальный файл. scp — это синтаксический сахар для этого вызова ssh. - person alinsoar; 28.06.2012

если вы хотите использовать pscp, вы можете сделать это:

pscp -pw password [email protected]:/path/to/file c:\path\

если это не сработает, попробуйте добавить переменную среды:

set PATH=C:\path\to\putty\directory;%PATH%
person user3493540    schedule 04.04.2014

  1. Убедитесь, что вы подключены к своему vpn-серверу (например, cli.vip.host.com)
  2. используйте следующую команду с вашего компьютера с Windows

    pscp -v rkost@remote_ip_addr:/path/to/file/a.txt c:/some_location/

  3. вы можете увидеть подробное описание с флагом -v.

  4. Если вы хотите скопировать каталог с удаленного компьютера с Linux на свои окна, просто обратитесь к моему ответу в этом PSCP скопировать файлы с godaddy на мою машину с Windows
person vikram eklare    schedule 16.01.2017