Логин является основной концепцией на жаргоне--login shell.
Для описания работы Linux выделяют четыре этапа: Init, Getty, Login, Shell.
Здесь логин — это программа, которая получает имя пользователя в качестве параметра и запрашивает у пользователя пароль.
На локальной стороне:
vim /tmp/shell.sh
shopt login_shell
На стороне сервера (мой сервер vps):
vim /tmp/shell.sh
shopt login_shell
1. неинтерактивная оболочка входа в систему
общий формат: ssh example.com
ssh root@vps_ip < /tmp/shell.sh
Pseudo-terminal will not be allocated because stdin is not a terminal.
login_shell on
Более четко
ssh -t -t root@vps_ip < /tmp/shell.sh
Last login: Wed Mar 8 03:16:00 2017 from vps_ip
root@localhost:~$
root@localhost:~$ shopt login_shell
login_shell on
Интерпретатор на локальной стороне break ssh -t -t root@vps_ip
на две части.
1.ssh -t -t root@vps_ip
Программа входа в систему принимает root как пользователя на vps, вошла в систему.
2./tmp/shell.sh
сценарий на локальной стороне передается в качестве параметра интерпретатору на удаленной стороне и выполняется.
Это неинтерактивная оболочка входа в систему во время процесса.
2. неинтерактивная оболочка без входа в систему
общий формат:пример ssh.com мой скрипт, который хранится на удаленной машине
debian8@hwy:~$ssh root@vps_ip '/bin/bash /tmp/shell.sh'
login_shell off
debian8@hwy:~$
Это неинтерактивная оболочка без входа в систему во время процесса.
Некоторые хакерские трюки позволяют отображать его как оболочку входа в систему.
debian8@hwy:~$ssh root@vps_ip '/bin/bash --login /tmp/shell.sh'
login_shell on
debian8@hwy:~$
Сервер vps не заходит после выполнения всей команды ssh root@vps_ip '/bin/bash --login /tmp/shell.sh'.
login_shell на не отображал значения, он вошел в систему, но сервер vps закрыл соединение, вышел из системы.
Выводы Жиля о неинтерактивной оболочке входа и неинтерактивной оболочке без входа верны.
Используя диспетчер пакетов Synaptic, найдите kde-Plasma-desktop
и установите его
перезагрузка
При установке новых пакетов внимательно проверьте, какие пакеты будут удалены.
Где вы нашли обновленные графические драйверы Intel? Возможно, пакет не предназначен для Debian, поэтому он испортил библиотеки и вынудил удалить важные компоненты. Если пакет не от Debian, я предлагаю вам удалить его и попытаться решить проблему с помощью пакетов Debian. Возможно, отсутствует пакет или ошибка в конфигурации.
apt-get remove the-non-debian-driver
apt-get install kde-standard
Но теперь: как получить приглашение root:
su
(сообщите нам об ошибке) Control-Alt-F2
, и он отдайте консольный терминал. Просто войдите в систему как root и установите недостающие пакеты. Alt-F6
или Alt-F7
(или попробуйте другую комбинацию Alt-Fx) вернет вас в графический интерфейс. Но, возможно, команда reboot
лучше. single
, который загрузит Debian в режиме восстановления без запуска графического интерфейса.