Запустите скрипт оболочки на удаленной машине в Unix без использования ssh или rsh
Я хочу запустить скрипт на другом компьютере. Есть ли возможность сделать это без какой-либо аутентификации, даже если я впервые запускаю ее на этой машине? Предполагается, что другой машине доверяют. Я не могу использовать ssh, так как он прерывает непрерывный процесс и запрашивает пароль пользователя, и я хочу, чтобы этот процесс был непрерывным. Пожалуйста, предложите, если есть какой-либо способ достичь этого. Я пробовал все, что мог, используя ssh, но безрезультатно.
2 ответа
Поскольку вы говорите, что не знаете, где находится файл авторизованных ключей, проверьте этот параметр в sshd_config
:
AuthorizedKeysFile
Указывает файл, который содержит открытые ключи, которые можно использовать для аутентификации пользователя. AuthorizedKeysFile может содержать токены в форме%T, которые подставляются во время установки соединения. Определены следующие токены: %% заменяется литералом "%", %h заменяется домашним каталогом аутентифицируемого пользователя, а% u заменяется именем пользователя этого пользователя. После расширения AuthorizedKeysFile считается абсолютным или относительным путем к домашнему каталогу пользователя. Значением по умолчанию является ``.ssh/authorized_keys.
Если он не установлен, просто создайте .ssh
dir в вашем домашнем каталоге и добавьте ключ клиента. Если у вас нет необычных настроек в sshd_config
, теперь вы должны войти в систему без ввода пароля (если вы не защищали свой файл ключа паролем, что обычно рекомендуется)
Если вы доверяли сети, вы можете попробовать rlogin.