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

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

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

  • Как мне вернуть прежний макет проппс-нг (1) назад (pre-3.3.10)?
  • Проблема с Arch Linux: что вызывает проблему черного экрана при входе в Cinnamon?
  • Как включить звук в этой новой установке Arch?
  • Почему мне нужно использовать newgrp или su (или выйти из системы и войти снова), чтобы применить новые членства в группах?
  • Как я могу изменить логин при аутентификации на SSH?
  • Как изменить загрузочный раздел по умолчанию?
  • Как это сделать?

  • Автоматически проверять, какие из ваших пакетов ubuntu доступны в других дистрибутивах
  • Использование именованных каналов для отправки нажатия клавиш в интерактивную программу
  • Как использовать вторичное VGA-устройство для TTY
  • Где запускать команды для запуска, когда X начинается с SLiM
  • Почему у меня только два варианта в systemd-boot?
  • Как написать вывод Portage в txt-файл?
  • 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 - лучшая ОС в мире.