Проект я иду, требует, чтобы я загрузил некоторые файлы на удаленный сервер поставщика. Я запросил безопасное соединение и предложил scp или https или sftp. В ответ они заявили, что могли предоставить мне ssh доступ, но они не поддерживали scp.
Я знаю, что Вы можете иметь scp доступ без ssh доступа (с помощью, скажем, http://sublimation.org/scponly/), но не услышали о ssh без scp прежде.
Кроме вопроса того, почему имеет установка этот путь, действительно ли это возможно? ssh без scp?
По-видимому, это возможно (согласно сообщению № 3 в той ссылке). Прием находится в authorized_keys формате файла. Существует несколько опций, которые позволяют серверу ограничивать функции SSH на основе того, что ключ использовался для аутентификации. "Команда =" опция позволяет администратору сервера присоединять ограничение на открытый ключ - что-то как
"любые входящие соединения, которые проходят проверку подлинности с этим ключом, выполнят эту команду, независимо от того, какую команду, возможно, требовал пользователь".
Это могло бы предотвратить выполнение стандартного SCP и SFTP, но если это обеспечивает интерактивную оболочку существует, вероятно, путь вокруг этого:
$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt
Хотя возможно отключить scp и sftp и иметь только доступ SSH, типичные установки с доступом SSH имеют scp, и sftp доступ включил, так как они все используют то же семейство протоколов.
Я использую WinSCP для копирования файлов в мой сервер с установкой SSH все время.