У меня есть последовательный модем, подключенный к компьютеру под управлением ubuntu. Я могу получить к нему доступ через ssh, и модем работает отлично, я тестировал его с помощью minicom.
Как я могу удаленно подключиться к этому модему в целях разработки ?. Кстати, на моем компьютере разработки работает MacOS X 10.6.4, и я намерен протестировать свои классы Java без необходимости повторного развертывания с каждым тестом.
Если ваш Ubuntu работает под управлением GNOME, вы можете настроить его для доступа к «Удаленному рабочему столу» (он же VNC-сервер), а затем получить к нему удаленный доступ через «Remote Desktop Viewer» (он же VNC-клиент).
Вместо того, чтобы выставлять модем в инет. Что вам нужно сделать, так это отправить все команды, которые вы хотите выполнить, через ssh.
Ты можешь сделать:
ssh -t ПОЛЬЗОВАТЕЛЬ@SERVER 'sudo minicom'
опция t обязательна, поскольку minicom - это программа, работающая на экране.
Если вы занимаетесь разработкой java, то я бы вместо этого вызвал "Runtime.getRuntime (). Exec ("КОМАНДА")".
Имейте класс, который понимает, когда выполняется на машине разработчика или на реальном компьютере. Таким образом, вы можете вызвать этот класс с командой, которую хотите выполнить. Когда проекты выполняются разработчиком, вы можете «инкапсулировать» выполнение с помощью программы ssh, например.
Runtime.getRuntime (). Exec (ssh ПОЛЬЗОВАТЕЛЬ@SERVER 'КОМАНДА')
Выполните ретрансляцию ssh-соединения при аутентификации с открытым / закрытым ключом. Таким образом, вам не нужно вводить пароль вручную при каждой отправленной команде.
Поскольку вы используете Ubuntu, если вам нужно запускать команды с модификатором sudo, укажите пользователя, которого вы используете для подключения ssh в / и т. д. / sudoers объявлено так: ПОЛЬЗОВАТЕЛЬ ALL = NOPASSWD: ALL