Копирование удаленного файла в указанный путь на локальном рабочем столе с помощью scp

Я пытался скопировать файл с удаленного сервера с помощью SCP, но его давая следующую ошибку.

bash-3.2$ scp username@server:main.php C:main.php

СШ: не удалось разрешить имя хоста с: имя, ни servname или неизвестно

его предполагая C: как имя хоста, но его только имя диска..Пожалуйста, позвольте мне, как указать явно, как некоторые побега, чтобы избавиться от этой проблемы.

Если я не указываю путь для сохранения на локальном рабочем столе, он работает нормально.

bash-3.2$ scp username@server:main.php main.php
main.php                                                                   100%   29KB  28.9KB/s   00:01

признателен за любую помощь..
Заранее спасибо,

PS: использование Windows XP SP2

29
задан Naga Kiran
27.03.2023 19:34 Количество просмотров материала 2822
Распечатать страницу

5 ответов

если вы используете scp, вы можете попробовать использовать Cygwin пути:

scp user@host:main.php /cygdrive/c/main.php

вы также можете использовать pscp и psftp команды, включенные в шпаклевка пакет-они являются родными программами Win32 и не будут жаловаться на пути Windows.

кроме того, WinSCP является хорошим SCP / SFTP клиентом (в основном GUI, хотя также поставляется с инструментом командной строки).

14
отвечен grawity 2023-03-29 03:22

использовать PSCP.exe

проблема, которую вы испытываете, потому что вы ссылаетесь ваш диск windows xp из оболочки, которую вы не можете сделать. Вы вошли в систему удаленно на машине, так что если ваш Windows xp box не имеет ssh-сервер работает в этом случае вы будете использовать логин и pw информация для местоположения назначения, вы не сможете сделать это.

использование pscp.ехе (бесплатно) вы можете делать то, что вы хотите.

2
отвечен 2023-03-29 05:39

@grawity прав. В дальнейшем можно запускать также

pwd

, чтобы узнать, в каком каталоге вы находитесь, так что вы можете выяснить правильный путь к каталогу, который вы хотите в соответствии с cygwin.

0
отвечен Marquis Wang 2023-03-29 07:56

Я имел подобную проблему и имел успех с помощью:

scp username@server:main.php / c / main.php

что только упомянули другие.

0
отвечен Urthona 2023-03-29 10:13

связанный: мне нужно было использовать локальные переменные в пути и найти с помощью cygpath было очень полезно.

например

scp $MY_FILE ubuntu@192.128.23.23

стало:

scp `cygpath $MY_FILE ` ubuntu@192.128.23.23 

как ни странно, просто:echo $MY_FILE самостоятельно давал путь cygwin, но использовал в scp команду, ее как-то не было, и выкладывал ту же ошибку, СШ: не удалось разрешить имя хоста с: имя, ни servname или неизвестно

0
отвечен Matt S. 2023-03-29 12:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх