В том месте, где я живу, подключение к интернету в основном работает следующим образом:

Вы должны настроить свой сетевой интерфейс на использование уникального частного IP и серверов организации в качестве шлюза, что вполне нормально. Затем нужно открыть и провести сеанс SSH на конкретном сервере. Только когда это соединение открыто, вы можете получить доступ к Интернету.

Теперь, хотя для Windows предусмотрена программа, такой опции нет для OS X, Linux или любой другой ОС. Я пытаюсь написать простой скрипт, который жестко запрограммирован на пароль пользователя и выполняет эту работу.

Я провел некоторое исследование и нашел этот вопрос. Затем я написал следующий скрипт:

pwd.sh

#!/usr/bin/env bash

echo "123456789"

Я создал приложение Automator, которое будет выполнять этот скрипт на bash bash:

export SSH_ASKPASS=/path/to/pwd.sh
ssh 123456789@123.123.123.123

Затем я сделал исполняемый скрипт pwd.sh и добавил приложение automator к элементам входа в систему. Теперь при входе в систему появляется только сообщение о том, что приложение не может быть выполнено.

К сожалению, на данный момент использование sshpass невозможно, так как для компиляции потребуется XCode, что невозможно.

1 ответ1

0

Я бы использовал открытые / закрытые ключи, если это возможно (оставьте фразу-пароль пустой). Таким образом, вам не нужно использовать пароль вообще.

Инструкции для OSX - https://www.drupal.org/node/1070130

Инструкции для Linux - https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

Теперь, когда вы входите через ssh, ключ будет пропущен, сервер распознает его и авторизует подключиться без передачи пароля.

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