3

Проект, в котором я работаю, требует загрузки некоторых файлов на удаленный сервер поставщика. Я запросил безопасное соединение и предложил scp или https или sftp. В ответ они заявили, что могут предоставить мне доступ по ssh, но не поддерживают scp.

Я знаю, что вы можете иметь доступ к scp без доступа ssh (скажем, через http://sublimation.org/scponly/ ), но раньше вы не слышали о ssh без scp.

Помимо вопроса о том, почему у установки есть такой способ, это возможно? ssh без scp?

3 ответа3

5

По-видимому, это возможно (согласно посту № 3 по этой ссылке). Уловка находится в authorized_keys формате. Существует несколько опций, которые позволяют серверу ограничивать функции SSH в зависимости от того, какой ключ использовался для аутентификации. Опция «command =» позволяет администратору сервера накладывать ограничение на открытый ключ - что-то вроде

«Любые входящие соединения, которые аутентифицируются с помощью этого ключа, будут выполнять эту команду независимо от того, какая команда могла быть запрошена пользователем».

Это может помешать выполнению стандартных SCP и SFTP, но если оно предоставляет интерактивную оболочку, возможно, есть способ обойти это:

$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt
2

Существует также РЫБА, чтобы обойти именно эту раздражающую ситуацию.

1

Хотя возможно отключить scp и sftp и иметь только SSH-доступ, типичные настройки с SSH- доступом включают scp и sftp, поскольку все они используют одно и то же семейство протоколов.

Я использую WinSCP для копирования файлов на мой сервер с настройкой SSH все время.

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