Мне посоветовали опубликовать здесь после того, как мой вопрос был закрыт на Stack Overflow.
Я пытаюсь запустить сценарий bash на удаленном сервере, используя Putty через SSH. Я нахожусь на машине с Windows 10, и сценарий сохранен на сервере. Это интерактивный сценарий, поэтому мне нужно иметь возможность вводить некоторые данные после запуска сценария.
Вот что я пробовал до сих пор:
1) Авторизуйтесь через Putty
2) Перейдите в каталог, в котором сохранен скрипт.
3) Введите команду
sh scriptname.sh
На этом этапе Putty возвращает сообщение:
forbidden command: sh
Что я ошибаюсь? Putty - неподходящий инструмент для того, что я пытаюсь сделать?
Я уже говорил об этом с администратором, и он утверждает, что может запускать скрипт из обычной учетной записи пользователя, но в остальном он не помог.
На основе вывода forbidden command: sh
ваша учетная запись ssh настроена на lshell как оболочка. В основном это цель ограничить команды очень небольшим набором. Таким образом, вы не можете запустить свой скрипт из него. Даже если вы это сделаете, скорее всего, это не удастся, потому что набор команд очень ограничен.
Обычного способа запускать скрипты из lshell
. Вы можете попробовать попросить администратора изменить оболочку вашей учетной записи на bash
если есть возможность запускать собственные скрипты.