Дистанционно-доступный Live-Distribution (он же Live CD)


9

Я ищу живой дистрибутив (Live CD или тому подобное), который поставляется - по умолчанию - с sshdзапуском при запуске.

Я хочу проверить компоненты моего ноутбука, чья графика умерла (замена карты не сработала).

Кажется, что система загружается в Knoppix 6 как раз правильно (и при наборе команд без экрана я могу регулярно отключать его), но мне нужен живой дистрибутив (CD / DVD / USB), который я могу запустить и записать в журнал ( ssh) по сети, чтобы проверить, исправен ли процессор и память и исправна ли новая видеокарта.

У кого-нибудь есть идея?


2
Но тогда вы, скорее всего, можете набрать не только «shutdown», но и «sshd» (и запустить демон ssh).
эльф

1
Вы знаете - теперь, когда вы упомянули это, это очевидно ... но я все же хотел бы иметь дополнительный дистрибутив - один с sshd и VNC, если это возможно.
Nox

Я уверен, что Knoppix6 livecd содержит x11vnc. Кроме того, вы также можете переслать x11 через ssh.
Эльв

1
Возьмите достаточно большой USB-накопитель, установите на него обычную систему, настройте ее так, как вам нравится, и загрузите ее там, где вам нужно. Linux гибок - он вовсе не должен быть «живой» системой.
frostschutz

Ответы:


6

Я столкнулся с той же проблемой. Я решил создать свой собственный живой Linux (на основе USB).
Вы можете настроить сеть через syslinux.cfg на флешке.
Он запускает openSSH по умолчанию. Он поставляется практически без функциональности, начиная с монтажа диска и привязки целевой системы.

Вы можете скачать его здесь, если он вам все еще нужен http://heyn-it.de/index.php/ssh-rescue-linux.html


Добро пожаловать в Unix и Linux! Как правило, нам нравятся ответы на сайте, чтобы они могли стоять сами по себе - Ссылки - это здорово, но если эта ссылка когда-либо разорвется, в ответе должно быть достаточно информации, чтобы она оставалась полезной. Пожалуйста, рассмотрите возможность редактирования своего ответа, чтобы включить больше деталей. Смотрите FAQ для получения дополнительной информации.
SLM

3

Я только что попробовал Plop linux загрузить USB-накопитель на старом настольном ПК, и когда загрузился дистрибутив ploplinux, я заметил службу sshd.

После этого я запускаю ifconfig, чтобы проверить локальный ip и установил ssh-соединение с удаленного ноутбука:

command:  ssh root@ipaddress 
password: ploplinux 

0

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

Вы можете начать sshdвслепую, но, как правило, этого будет недостаточно: вам также придется настроить аутентификацию для некоторой учетной записи.

Вы должны взять живой дистрибутив и настроить его, сделав его sshdавтоматическим запуском и дополнительно создав учетную запись, защищенную паролем, или добавив запись в ~/.ssh/authorized_keys. Либо убедитесь, что для PermitRootLoginнего задано значение yesin /etc/sshd_config, либо добавьте пароль для учетной записи root, либо создайте учетную запись, в которую можно войти в учетную запись sudoer (и введите для нее пароль).

Для Knoppix самый простой способ выполнить эту настройку - это установить его на USB-диск и активировать функцию постоянной памяти ( иллюстрированное руководство ). Затем отредактируйте нужные файлы конфигурации /etc.


3
Этот ответ правильный, но взгляните на мою запись в блоге blog.grml.org/archives/… (я был связан с Grml), чтобы создать live cd, который автоматически запускает ssh
Ульрих Дангел

0

Установщик Debian (di) столкнулся с подобной проблемой, и их решение может оказаться полезным. Во-первых, заметка об архитектуре di: di является модульной, поэтому, добавляя компоненты в форме udebs, вы можете добавить функциональность. udebs могут быть добавлены во время генерации образа или во время выполнения модуля, который вас интересует, это сетевая консоль. если вы хотите установить модули автоматически во время выполнения, то preseed-файл сделает это.

Теперь вот как работает модуль сетевой консоли:

  1. он получает пароль для использования с локальной консоли дважды (предварительное задание может установить это заранее или использовать уже хешированный пароль).

  2. он генерирует запись в файле паролей

  3. он генерирует ключ хоста

  4. запускается sshd.

  5. он устанавливает ловушку для копирования сгенерированного ключа хоста в установленную систему.

Известные недостатки этого подхода:

  1. предварительный ввод пароля не очень безопасен.

  2. при повторном запуске установщика будет сгенерирован другой ключ хоста.

Проблема с паролем может быть уменьшена путем установки списка авторизованных ключей вместо пароля (и использования хэша неверного пароля.

Соответствующие части моего предварительного файла:

d-i anna/choose_modules string network-console,openssh-client-udeb
#d-i anna/choose_modules seen false
d-i network-console/password password r00tme
d-i network-console/password-again password r00tme
d-i preseed/early_command string mkdir .ssh; cd .ssh; wget http://192.168.0.1/debian/authorized_keys
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.