Я изменяю этот файл ~/.ssh/authorized_keys на удаленном сервере, показанном ниже, и хочу запустить скрипт при ssh к нему. #Flyakite command="/home/path/to/script" ssh-rsa my-key

теперь, если я запускаю ssh $USER@$HOST x1 x2 x3 , он работает нормально, однако, если я запускаю scp path/to/file $USER@$HOST:path/to/file , он не работает ...

в чем проблема? Как я могу заставить это работать?

2 ответа2

1

для этого конкретного ключа добавьте «command =» к ключу, что означает, что он не может выполнять ничего, кроме этого скрипта, он имеет ограниченный доступ к этому серверу.

0

Внутри scp работает, выполняя команду на сервере. Но если вы заставите целевую систему выполнить другую команду, scp больше не сможет работать.

Вы можете разместить скрипт на целевом хосте, который распознает команду scp и выполняет ее, и, если ни один из них не распознан, вместо этого вызывается ваша программа "по умолчанию".

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