Вручную получить доступ по SSH во встроенной системе (возможен прямой доступ с жесткого диска) - PullRequest
2 голосов
/ 03 февраля 2011

Опять у меня вопрос по ssh:

Во встроенной системе (без дисплея, без клавиатуры) мой единственный интерфейс входа был ssh. Telnet тоже отключен. (Я сейчас пытаюсь включить его с небольшой надеждой ...)

Мое единственное взаимодействие на данный момент - получение ответа ping и просмотр моих общих файлов с помощью smb://!

ssh всегда отвечает:

$ ssh -vvvvl root 192.168.0.3
OpenSSH_5.5p1 Debian-4ubuntu4, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.3 [192.168.0.3] port 22.
debug1: Connection established.
debug1: identity file /home/simon/.ssh/id_rsa type -1
debug1: identity file /home/simon/.ssh/id_rsa-cert type -1
debug1: identity file /home/simon/.ssh/id_dsa type -1
debug1: identity file /home/simon/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3p2 Debian-8
debug1: match: OpenSSH_4.3p2 Debian-8 pat OpenSSH_4*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu4
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

Но я обращаюсь к жесткому диску, вытаскивая его из устройства и манипулируя файлами на нем, когда он подключен к другой машине.

Одним из моих последних шагов перед выходом из системы и блокировкой был sudo rm /etc/ssh/*host*key*, за которым следовал dpkg-reconfigure openssh-server, что не удалось из-за того, что dpkg-reconfigure не был найден. Так что я думаю, проблема в том, что ключи удалены .

Теперь у меня вопрос: как я могу создать оффшорные ключи и предоставить их sshd без выполнения какой-либо команды в целевой системе ИЛИ как я могу заставить sshd позволить мне войти без ключа?

Спасибо за вашу помощь, если есть какие-либо ..?!

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Вы можете сгенерировать новый набор ключей хоста в удобной системе Linux следующим образом:

ssh-keygen -t rsa -b 2048 -f ssh_host_rsa_key
ssh-keygen -t dsa -b 1024 -f ssh_host_dsa_key

Когда ssh-keygen запрашивает у вас пароль, нажмите Enter, ничего не печатая. Ключи хоста должны иметь пустую фразу-пароль.

Это создает следующие файлы в вашем текущем каталоге:

ssh_host_rsa_key
ssh_host_rsa_key.pub
ssh_host_dsa_key
ssh_host_dsa_key.pub

Затем вы можете смонтировать жесткий диск вашего устройства и скопировать эти четыре файла в etc/ssh.

Обратите внимание, что при попытке выполнить ssh к системе впоследствии ваш ssh-клиент будет жаловаться на то, что ключи отличаются от ожидаемых, и, вероятно, откажется подключиться. Если вы используете клиент OpenSSH, вы можете исправить это, снова набрав ssh-keygen:

ssh-keygen -R <your_server_hostname>
0 голосов
/ 03 февраля 2011

ssh -vvvvl root 192.168.0.3

должно быть:

ssh -vvvvl root@192.168.0.3

Я не знаю, является ли это опечаткой, которую вы сделали при публикации в stackoverflow или вы ввели ее в командной строке.

...