6

Мне нужно скачать некоторые файлы, используя ssh , но я не могу их получить.

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

ssh get folderName

... и ничего не происходит.

Вторая команда:

ssh get *

... и для каждого файла я получаю следующее сообщение об ошибке:

ERROR [/path/to/file.png]: not an SCCS file (co1)

2 ответа2

23

Нет такой вещи как команда ssh get . Вы, вероятно, хотели scp , или, возможно, sftp .

ssh - это защищенная оболочка. Он предназначен для безопасного подключения к командной оболочке на удаленных машинах (представьте, что это защищенный telnet) или для отправки команд оболочки для выполнения на другой машине. Сам ssh не для копирования файлов. ssh имеет сопутствующую программу scp (Secure CoPy) для безопасного извлечения файлов с другого компьютера. Синтаксис для scp следующим образом:

scp -r user@host:/path/to/folderName .

(-r для "рекурсивный", что означает, что он получает целевую папку и все ее содержимое, а не только целевую папку.)

Так что же случилось раньше?
Команда, которую вы выполняли, либо у вас был настроен файл конфигурации для определения удаленного хоста, к которому вы хотите подключиться, и, возможно, имя пользователя для подключения, либо вы пропустили часть команды. Это можно было бы записать так:

ssh user@host get folderName

Это означает, что вы открывали безопасную оболочку на удаленном хосте и запускали там команду get shell с аргументом folderName . У меня нет команды get в моей системе, но краткий поиск в Google показывает, что некоторые древние системы управления исходным кодом, такие как SCCS и RCS, могли иметь команду get , которая соответствует сообщению об ошибке, которое вы видели. Я думаю, что вы случайно вызывали команду get SCCS или RCS в удаленной системе, но поскольку folderName не было распознанным форматом репозитория исходного кода, это не удалось.

0

Вы думаете о Wget

просто добавьте букву "W"

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