Можно записать сценарий оболочки, в котором можно обеспечить пароль, который сделает автоматический вход в систему в ssh сервер.
Но Вы должны иметь, ожидают пакет, установленный для этого сценария.
В Redhat ожидайте, что пакет прибывает по умолчанию. Но в Ubuntu необходимо установить его отдельно.
Можно проверить это при помощи команд:
$ rpm -qa | grep expect
для Redhat
$ dpkg -l expect
для Ubuntu
Можно записать сценарий оболочки, который обеспечит пароль ssh сервера следующим образом:
#!/usr/bin/expect
spawn ssh user@ssh-server-ip
expect "user@ssh-server-ip's password:"
send "password\r"
interact
Этот сценарий должен сделать Вашу задачу.
Смотрите на это названное учебное руководство: Изучите Linux, 101: Runlevels, завершение работы и перезагрузка. Можно измениться от runlevel 3 (Рабочий стол не-GUI) на Рабочий стол GUI (обычно runlevel 5) со следующей командой:
$ telinit 5
Вы видите, какой runlevel Вы в настоящее время хорошо знаете команду runlevel:
$ runlevel
N 3
После рабочего вышеупомянутого telinit
команда необходимо видеть это изменение от 3 до 5. Некоторое использование дистрибутивов, отличающееся runlevels, не уверенный в crunchbang, таким образом, Вы, возможно, должны были бы проверить дважды, какой runlevel точно подходит для режима GUI Desktop.
Можно измениться, какой runlevel обычно является значением по умолчанию через этот файл: /etc/inittab
:
$ sudo nano /etc/inittab
# change this line (5 = Desktop)
id:5:initdefault:
# to this (3 = console)
id:3:initdefault:
Дополнительно во время начальной загрузки можно переопределить runlevel через Личинку путем добавления числа в конце boot
строка. Помещение 1 там скажет ядру загружаться к (однопользовательскому режиму) runlevel 1. Помещение 3 там загрузится к runlevel 3.
Это - пример строки ядра из меню Grub:
title Fedora (2.6.35.14-106.fc14.x86_64)
root (hd0,4)
kernel /vmlinuz-2.6.35.14-106.fc14.x86_64 ro root=/dev/mapper/vg_grinchy-lv_root rd_LVM_LV=vg_grinchy/lv_root rd_LVM_LV=vg_grinchy/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
initrd /initramfs-2.6.35.14-106.fc14.x86_64.img
Добавление числа (1,2,3, или 5) в конце строки ядра вынудит Личинку загрузить ядро в этом runlevel.