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

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

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

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

  • Могу ли я изменить шрифт терминала?
  • Повторение букв Backspace в терминале
  • находить метки вопроса, когда foundb содержит определенные символы (вкладки), если вывод не передан по каналам
  • Почему терминал отправляет CR, даже если установлен ICRNL?
  • Вернитесь в графический интерфейс с текстовой консоли со многими серверами X11?
  • Почему showconsolefont имеет разные выходные данные в tmux?
  • Можно ли открыть терминал с указанными tty / pty
  • Как я могу подключиться к выходу одного терминала с другого терминала?
  • 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 - лучшая ОС в мире.