`sh` доступ запрещен через ssh соединение

У меня есть сервер Ubuntu и клиент Windows XP под управлением Cygwin. Сервер sshнаходится в клиенте и пытается выполнить сценарий оболочки с некоторыми параметрами с помощью следующей команды:

ssh user@IP_ADDR 'sh /home/user/project/clientside 2 5 7 6 9 5 7 IP_ADDR'

где IP_ADDR это IP-адрес клиента.
Однако при этом я получаю следующую ошибку:

Access is denied.

Думая, что это может быть ошибка прав доступа пользователя, я попытался запустить sh /home/user/project/clientside 2 5 7 6 9 5 7 IP_ADDR на клиенте, на Cygwin, пока залогинен как user,
Это работает как ожидалось.

Тогда я подумал, что это может быть ошибкой при входе в систему, который я использую, когда я ssh в клиент. Поэтому я выполнил это вместо:

ssh user@IP_ADDR 'whoami'

и вернулся user,

Это случилось даже после того, как я chmod -R 777 /home/user/project на клиенте, в Cygwin.

Для пинков я сел на Cygwin на клиенте и сделал ssh localhost и выполняется вручную sh /home/user/project/clientside 2 5 7 6 9 5 7 IP_ADDR,
Это сработало, как и ожидалось.

Тем не менее, когда я сделал ssh IP_ADDR от Cygwin и сделал ssh localhost и выполняется вручную sh /home/user/project/clientside 2 5 7 6 9 5 7 IP_ADDRЯ получаю то же самое Access is denied. ошибка.

Почему это происходит? Как я могу это исправить?

Кстати, и сервер, и клиент имеют открытый ключ rsa друг друга для ssh без пароля

2 ответа

Решение

Проблема в том, как работают службы Windows.
Это решает проблему:

  1. Закрыть Cygwin
  2. Перейти к службам Windows (services.msc на Run Dialog).
  3. Остановить CYGWIN sshd оказание услуг
  4. Двойной клик по CYGWIN sshd ввести свойства сервиса
  5. Остановить службу
  6. Под Log On вкладка, убедитесь, что Log on as установлен в Local System account а также Allow service to interact with desktop проверено
  7. Перезапустите сервис
  8. Перезагрузите Cygwin
  9. Иди за пивом

Ты можешь попробовать ssh IP_ADDR sh echo lalala действительно, вы можете открыть терминал sh. если это не удается... вы знаете причину. Также было бы полезно дать нам образец /var/log/messages и /var/log/secure {или любого другого журнала, который, по вашему мнению, будет полезен}

Другие вопросы по тегам