Scp файлы с локальной ошибки удаленного компьютера: нет такого файла или каталога

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

Я подключен к удаленному компьютеру через ssh, и я набрал команду

scp name127.0.0.1:local/machine/path/to/directory filename

local/machine/path/to/directory - это значение, которое я получил от использования pwd в желаемой директории на моем локальном хосте.

В настоящее время я получаю сообщение об ошибке

No such file or directory

Ответ 1

Похоже, вы пытаетесь скопировать на локальный компьютер с помощью этой команды.

Пример scp больше похож на команду ниже:

Скопируйте файл "foobar.txt" с локального хоста на удаленный хост

$ scp foobar.txt [email protected]:/some/remote/directory

scp "the_file" your_username @the_remote_host: каталог /path/to/the/


отправить каталог:

Скопируйте каталог "foo" с локального хоста на директорию удаленного хоста "bar"

$ scp -r foo [email protected]:/some/remote/directory/bar

scp -r "the_directory_to_copy" ваше_имя_пользователя @the_remote_host:/путь/к/каталогу/к/копировать/к


и скопировать с удаленного хоста на локальный:

Скопируйте файл "foobar.txt" с удаленного хоста на локальный хост

$ scp [email protected]:foobar.txt /your/local/directory

scp your_username @the_remote_host: the_file/your/local/directory


и включить номер порта:

Скопируйте файл "foobar.txt" с удаленного хоста с портом 8080 на локальный хост

$ scp -P 8080 [email protected]:foobar.txt /your/local/directory

scp -P номер_порта ваше_имя пользователя @the_remote_host: каталог_файлов/ваш/локальный/каталог


От машины Windows до машины Linux, используя шпаклевку

pscp -r <directory_to_copy> [email protected]: /path/to/directory/on/remote/host

Ответ 2

В моем случае я должен был указать номер порта, используя

scp -P 2222 [email protected]:/directory/ /localdirectory/

Ответ 3

Ваша проблема может быть вызвана разными вещами. Я предоставлю вам три возможных сценария в Linux:

  • Расположение файла

Когда вы используете имя scp, вы имеете в виду, что ваше имя файла находится в домашнем каталоге. Когда он находится в Home, но внутри в другой папке, например, my_folder, вы должны написать:

scp /home/my-username/my_folder/name [email protected]:/Path....
  • Вы даете разрешение

Вы должны знать Разрешение Файла, которое имеет Ваш Файл. Если у вас есть только для чтения, вы должны изменить его.

Чтобы изменить разрешение:

В качестве Root, sudo caja (файловый менеджер по умолчанию для рабочего стола MATE) или другого файлового менеджера, затем с помощью мыши щелкните правой кнопкой мыши имя файла, выберите " Свойства + Разрешения" и измените его на " Группа" и " Прочее" на " Чтение и запись".

Или с помощью chmod.

  • Ваш номер порта

Возможно, ваша удаленная машина или сервер могут обмениваться данными только с номером порта, поэтому вы должны написать -P и номер порта.

scp -P 22 /home/my-username/my_folder/name [email protected] /var/www/html

Ответ 4

У меня была похожая проблема. я пытался скопировать с сервера на рабочий стол и всегда получал одно и то же сообщение для локального пути. проблема была в том, что я уже вошел в систему на моем сервере по ssh, поэтому он искал локальный путь в пути к серверу.

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

Ответ 5

Убедитесь, что папка, из которой вы отправляете файл, не содержит места!

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

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