Как войти в систему пользователя tty из ssh?

Я загрузил машину linux, сидящую на экране входа в консоль. Теперь я подключаюсь к этой машине через ssh, и я хочу зарегистрировать пользователя для отображения tty. В основном я хочу обойти приглашение входа в консоль и перейти в оболочку.

Однако то, что я не хочу, это авто-логин при загрузке, я хочу вручную запустить логин через ssh.

Как это сделать?

  • Графика при загрузке, как backtrack linux или Gentoo live DVD после нажатия alt + F1 при загрузке
  • tty и grub загружаются нечитабельно с nvidia K1100M на zbook 15 g2 с Intel
  • Запустить скрипт heredoc через su, прикрепленный к текущему tty
  • 256 цветов в консоли Linux
  • Как установить пользовательские разрешения на / dev / ttyS0, чтобы они сохранялись после перезагрузки?
  • Отправка сценария в tty вместо vt (определенная проблема, приветствуются другие решения)
  • Преобразовать вывод терминала tty в обычный текст
  • Как остановить курсор от мигания
  • 2 Solutions collect form web for “Как войти в систему пользователя tty из ssh?”

    openvt (aka open ) выполняет заданную программу в заданном tty . Программа по умолчанию – это ваша оболочка. По умолчанию tty является первым доступным. Если вы хотите использовать определенный tty , вы должны убедиться, что он еще не используется (например, с помощью getty или X-сессии). Лучше всего использовать значение по умолчанию и переключиться на терминал с опцией -s .

     # openvt -l -s 

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

    systemctl cat getty@tty4 дает вам такой результат (openSUSE Tumbleweed здесь):

     [Service] # the VT is cleared by TTYVTDisallocate ExecStart=-/sbin/agetty --noclear %I $TERM Type=idle Restart=always RestartSec=0 UtmpIdentifier=%I TTYPath=/dev/%I TTYReset=yes TTYVHangup=yes TTYVTDisallocate=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes 

    Вы должны переопределить некоторые из этих параметров:

     systemctl cat getty@tty4 [Service] ExecStart= ExecStart=-/sbin/agetty --autologin username --noclear %I $TERM ExecStartPost=/usr/bin/chvt 4 KillMode=none 

    Затем вы отключите его: systemctl disable getty@tty4

    Через SSH вы запускаете:

     systemctl start getty@tty4 ; systemctl stop getty@tty4 

    stop гарантирует, что вы можете выйти из системы (в противном случае перезагрузка оболочки).

    Linux и Unix - лучшая ОС в мире.