3

На SuperUser уже есть немало тем по этому вопросу. Тем не менее, я провел последние 3 часа, пытаясь все из них, но не могу это исправить.

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

Мой ноутбук использует Windows 8.1, удаленный сервер - Debian. Я подключен к серверу Linux через PUTTY.

Если бы я использовал Linux-машину, это было бы так же просто, как ABC. Но, поскольку мой ноутбук - Windows ... хорошо ...

Вот команда, которую я пробовал:

pscp C:\Users\Michael Storm\Desktop\Folder\public_key.ppk mstorm@my.linux.server:/home/mstorm
  • mstorm --- мое имя пользователя на сервере Linux (а также мой домашний каталог)
  • public_key.ppk --- файл, который я пытаюсь скопировать на сервер Linux
  • C:\Users\Michael Storm\Desktop\Folder\public_key.ppk --- путь к файлу (на моем ноутбуке)

(Просто чтобы прояснить: между public_key.ppk и mstorm . Этот форум перенес вторую половину моей команды на следующую строчку)

Эта команда выдала мне ошибку:

НЕИЗВЕСТНАЯ КОМАНДА ПСКПП

Итак, я изменил "PSCP" на "SCP" и получил ошибку:

ssh: не удалось разрешить имя хоста C: имя или служба не известны. Отказано в доступе (publickey). потерянное соединение

4 ответа4

5

Облегчите себе задачу и используйте WinSCP, WinSCP - это бесплатный SFTP-клиент с открытым исходным кодом, FTP-клиент. Его основная функция - передача файлов между локальным и удаленным компьютером. и хорошо сочетается с замазкой

WIN SCP Ссылка для скачивания

если вы действительно хотите использовать PSCP, то для использования pscp вам необходимо убедиться, что вы указали путь или команду из папки putty, где находится pscp.exe, т.е.

set PATH=C:\path\to\putty\directory;%PATH%

Мой заданный путь был «set PATH = C:\Program Files\PuTTY;% pscp.exe%»

2

Используйте WinSCP !!.


Что такое SFTP?

В вычислениях SSH File Transfer Protocol (также Secure File Transfer Protocol, или SFTP) является сетевым протоколом, который обеспечивает доступ к файлам, передачу файлов и управление файлами через любой надежный поток данных.

Источник Википедия


Что такое WinSCP?

WinSCP - это бесплатный SFTP-клиент с открытым исходным кодом, FTP-клиент, клиент WebDAV и SCP-клиент для Windows. Его основная функция - передача файлов между локальным и удаленным компьютером. Помимо этого, WinSCP предлагает скрипты и основные функции файлового менеджера.

Источник WinSCP Сайт.


Как это устроено?.

Просто сделайте следующие шаги.

  • После установки WinSCP просто нажмите кнопку «Пуск» и найдите установленную программу.

  • Откроется следующий экран, там просто нажмите кнопку "Новый".

  • После этого просто выберите протокол в этом случае по умолчанию SFTP и заполните поля следующей информацией.
    • В красном поле введите IP-адрес или DNS-имя.
    • В оранжевую рамку поместите свой Linux-хост User.
    • В зеленом поставить пароль.
    • Затем нажмите Connect

  • После этого вы увидите своеобразное окно "командир", и там вы можете перетаскивать между вашими окнами и Linux-хостом.


PS

Извините мою текущую конфигурацию, это испанский.

1

Установите PATH, а затем попробуйте, иначе сначала найдите файл pscp.exe в cmd. Вы должны выполнить вышеуказанную команду в том же каталоге.

Пример - если у вас есть pscp.exe на рабочем столе, сначала запустите cd C:\Users\<your_username>\Desktop а затем выполните команду -

pscp C:\Users\Michael Storm\Desktop\Folder\public_key.ppk mstorm@my.linux.server:/home/mstorm

Вы также можете указать пароль здесь, вместо того, чтобы давать позже -

pscp -pw <password> C:\Users\Michael Storm\Desktop\Folder\public_key.ppk mstorm@my.linux.server:/home/mstorm
0

Для этого вопроса есть простое решение с помощью командной строки в Windows.

Проблема выглядит в «\» в команде. Просто замените «\» на «/» в командной строке, и команда должна работать.

В вашем случае команда становится:

pscp C:/Users/Michael Storm/Desktop/Folder/public_key.ppk mstorm@my.linux.server:/home/mstorm/Desktop

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .