Можно ли использовать ssh без scp?

5526
kitt

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

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

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

3
Почему они "не поддерживают" это? Это в значительной степени решение с нулевым разрешением. LiraNuna 14 лет назад 0
Интересно, действительно ли они * знают *, поддерживают ли они это? Может быть, они просто знают о части SSH и не знают, что они на самом деле также поддерживают передачу файлов? Просто попробуй...? Arjan 14 лет назад 0
Да, я планирую просто попытаться это увидеть. Спасибо! kitt 14 лет назад 0

3 ответа на вопрос

5
quack quixote

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

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

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

$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt 
Это также показывает, что то, что делает клиент, не имеет ничего общего с безопасностью (кроме ложного представления об этом). Если у вас есть оболочка, вы можете делать то, что хотите. Особенность заключается в ограничении других команд Paul de Vrieze 14 лет назад 0
Yeah, if you are trying to transfer non-media files over slow connections I use $ ssh remote.box.com "cat /dir/file | gzip" | gunzip > dir/file" Jarvin 14 лет назад 2
Tar является лучшим выбором, чем `cat` или` gzip / gunzip` для передачи файлов через ssh-соединение. Он будет передавать целые деревья каталогов и сохранять права доступа к файлам и временные метки. [См. Здесь.] (Http://serverfault.com/questions/39027/easiest-way-for-fast-transfer-of-files-between-linux-servers/39111#39111) Kenster 11 лет назад 0
fixunix.com <- неработающая ссылка IceArdor 7 лет назад 0
2
bobince

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

1
Ben S

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

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

Похожие вопросы