2

У меня есть сервер Ubuntu с LXDE для разработки, теперь, как мне создать файл .desktop, чтобы начать сеанс, который не запускается, но на самом деле регистрирует меня в обычном сеансе tty1, а также запускает определенный скрипт?

1 ответ1

1

Мне не совсем понятно, хотите ли вы войти на этот сервер с другого компьютера, и где находится скрипт, который вы хотите выполнить.

Тем не менее, вы можете выполнить скрипт через ssh . Пусть мы увидим это в 2 этапа.

Шаг 1: Начните с командной строки.

Если это локальный скрипт, вы можете сделать что-то похожее на

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

если это удаленный скрипт, вы можете сделать что-то похожее на

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

Если компьютер, с которого вы хотите запустить скрипт, является самим сервером, вы можете заменить MyServer на localhost .

Шаг 2 сделать файл .desktop .

Создайте файл ~/Desktop/MyDesktopShort.desktop и напишите что-нибудь похожее на это

[Desktop Entry]
Version = 1,0
Exec =/ путь / к / local_script.sh
Имя = Позволь нам запустить его
GenericName = SSH-сервер
Комментарий = Выполнить на сервере мой скрипт
Кодирование = UTF-8
Терминал = верно
Type = Application
Категории = Application; Сеть;

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

Для получения дополнительной информации проверьте здесь о синтаксисе .desktop или даже здесь.

В части Exec вы можете написать то, что хотите выполнить.
Я не могу помочь вам соединиться конкретно с tty1, но через ssh вы будете связаны с первым доступным tty .
Заключительные замечания:

  • вам нужен sshd работающий на сервере.
  • всегда лучше /bin/bash чем просто bash чтобы избежать возможных атак троянских коней .

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