Ошибка SSH между Ubuntu Server 12.04 и Windows - (вероятный синтаксис)

Я пытался использовать scp для копирования файлов из моей системы Windows на мой сервер Ubuntu, и наоборот. Как вы знаете, при определении пути в Windows необходимо использовать «\» вместо «/» и «C:» при запуске.

Поскольку все инструкции по scp содержали только синтаксис linux-to-linux, я использовал их для замены аналогов Linux, где это необходимо. То есть я использовал формат «C: \ FOLDER \ FOLDER \ FILE» для части аргументов Windows.

Однако, как я видел, копирование файлов постоянно терпело неудачу, с сообщением:

"ssh: Не удалось разрешить имя хоста C: Нет такого файла или каталога
потерял связь "

Любой совет, что я делал неправильно?

0
задан 6 October 2013 в 14:05

1 ответ

Похоже, вы пытаетесь выполнить scp изнутри существующего сеанса PuTTY ssh обратно в систему Windows - это не сработает, если в Windows не работает SSH-сервер.

Сам PuTTY не является клиентом scp, однако «полная» установка Windows поставляется с клиентом командной строки под названием pscp. Синтаксис для этого почти такой же, как вы ожидаете, то есть стиль * nix host:/path/to/file/ для целевого файла на удаленном хосте и путь в стиле Windows для локальной системы - например,


C:\Users\steeldriver>"C:\Program Files (x86)\PuTTY\pscp.exe" steeldriver@192.168.1.12:/home/steeldriver/tests.tar C:\Users\steeldriver\Downloads\linuxtests.tar
steeldriver@192.168.1.12's password:
linuxtests.tar            | 10 kB |  10.0 kB/s | ETA: 00:00:00 | 100%
C:\Users\steeldriver>

Локальный путь может быть абсолютным, т.е. C:\path\to\newfile или относительным, например, ..\newdir\newfile

Однако, если вам нужно регулярно копировать файлы между * nix и Windows, вам может оказаться проще использовать выделенный клиент, такой как WinSCP

0
ответ дан 6 October 2013 в 14:05

Другие вопросы по тегам:

Похожие вопросы: