Installer Linux sur ssh


10

Je suis un individu totalement aveugle, je ne peux donc pas installer Linux avec le processus d'installation normal. SSH fonctionne pour moi cependant, est-il possible d'utiliser une connexion ssh pour installer à distance un serveur Linux? Idéalement, je voudrais insérer un CD, allumer la machine sur laquelle je veux installer Linux, SSH dedans et installer via SSH. Je ne suis pas concerné par la distribution que j'utilise, j'ai également de l'expérience avec FreeBSD et OpenBSD s'il est possible de le faire avec eux.

Réponses:


2

Oui. Je l'ai fait avec gentoo. Cependant, vous aurez peut-être besoin d'aide pour activer ssh après le démarrage de livecd. Ainsi, les étapes ressembleraient à:

  1. Insérez le CD, allumez l'ordinateur
  2. Laissez-le charger
  3. Allumez SSHD - Je ne sais pas s'il le fait automatiquement ou non, je ne me souviens pas
  4. SSH dedans
  5. Effectuez toutes les étapes d'installation, en faisant très attention à la configuration réseau
  6. Redémarrez et croisez vos orteils
  7. Connectez-vous à l'ordinateur nouvellement installé et terminez la configuration / l'installation

1
Si je me souviens bien, gentoo compile un tas de trucs. J'avais l'intention de faire l'installation sur une machine virtuelle, quelles sont les spécifications dont elle aura besoin?
Jared

1
gentoo est en effet complètement compilé. Je pense que sa devise est "Utilisez la source, Luke". Les spécifications sont faibles. Je veux dire que si le processeur est supérieur à 500 MHz, vous avez plus de 256 Mo de RAM et 2 Go gratuits, tout ira bien. Et c'est exactement ce que j'ai fait l'autre mois. Ils sont probablement inférieurs.
Tom Ritter

1
Pour Gentoo, saisissez-les après le chargement du cd: (le serveur ssh ne démarre pas automatiquement) $ /etc/init.d/sshd lance $ passwd et entrez le mot de passe pour root $ ifconfig pour vérifier votre IP et vous êtes prêt. (en supposant que votre réseau soit opérationnel)
Gert M

Selon vos envies / besoins, vous n'avez pas besoin de compiler Gentoo, l'étape 2 nécessite une compilation, l'étape 3 est un système de base précompilé.

1

Une chose que vous pourriez faire est de trouver un livecd ou liveusb qui démarre et démarre automatiquement le réseau et ssh. Quelque chose comme une version personnalisée de SystemRescueCd peut fonctionner.

Une fois que vous avez un système démarré, vous pouvez SSH puis utiliser quelque chose comme debootstrap pour effectuer l' installation d'un système debian ou ubuntu.


0

Je ne connais pas SSH, mais il est possible de configurer votre système pour utiliser une console série, en utilisant console=ttyS0(pour le premier port série) ou console=ttyUSB0(pour un port série connecté par USB) sur la ligne de commande du noyau.

Par défaut, cela utilise 9600, pas de parité, 8 bits, pas de contrôle de flux. Vous pouvez spécifier un débit en bauds différent si vous le souhaitez:console=ttyS0,115200


2
Je suppose qu'il a besoin de SSH car il fonctionne avec une sorte de logiciel de lecture d'écran, peut-être sous Windows.
Tom Ritter

J'espère qu'il existe également un logiciel de lecture d'écran qui fonctionne sur les ports COM.
Chris Jester-Young,

Je pense que oui, mais je n'ai pas les câbles ni les adaptateurs USB nécessaires.
Jared

0

Cela ne répond pas à la question exacte que vous avez posée, mais il est possible que cela résout le problème que vous souhaitez résoudre.

Si vous craignez que vous ne puissiez pas utiliser un processus d'installation normal, vous pourriez être mieux avec une installation sans assistance. Si vous utilisez des machines virtuelles, cela peut être très rapide à tester.

Dans le monde basé sur redhat, comme CentOS, Fedora et autres, kickstart est disponible. En effet, vous créez un fichier qui répond à toutes les questions que l'installateur poserait et il s'installe lui-même. Tout ce que vous devez faire est de pointer le noyau vers le fichier kickstart qui pourrait être sur le CD d'installation si vous êtes prêt à créer une nouvelle image pour chaque machine, mais plus utilement sur un serveur Web quelque part, donc à l'invite de démarrage, vous pouvez faire:

linux ks = http: //somehost.tld/path/to/my/kickstart.cfg

La prochaine étape de l'automatisation consiste à obtenir cela automatiquement et pour cela, vous devez démarrer PXE. La version courte de ce qui se passe là-bas est que le BIOS charge du code qui demande à votre serveur dhcp ses informations de réseau et également un emplacement réseau (hôte et nom de fichier) qui définit ce qui doit se passer ensuite. Ensuite, il charge tout ce qu'il obtiendrait normalement de grub (c'est-à-dire les paramètres kernel / initrd + kernel, y compris l'emplacement du fichier kickstart) via TFTP à partir de cet emplacement tel que spécifié par le serveur dhcp.

L'installation automatisée lancée par le démarrage PXE est également disponible dans les clones non RedHat, bien que je ne connaisse pas les détails.

La meilleure nouvelle est que cette configuration assez complexe est automatisée et documentée pour vous de manière importante par les gens du projet cordonnier . J'ai pu passer de n'avoir jamais vu de cordonnier à un environnement d'installation automatisé entièrement fonctionnel en une matinée.


Avez-vous des URL pour démarrer des fichiers que je peux utiliser comme référence? J'ai trouvé des informations sur leur écriture mais rien que je puisse utiliser comme point de départ.
Jared

Entre autres, le projet cordonnier vous donnera un défaut. Le moyen le plus simple d'en obtenir un que vous aimez est probablement de regarder dans /root/anaconda-ks.cfg d'un système RHEL / CentOS existant. Le programme d'installation, anaconda, crée un fichier de configuration kickstart qui vous permettra de répéter le processus d'installation. A défaut, voici celui que j'ai utilisé récemment pour configurer une machine virtuelle centos5.3 avec tous les groupes de packages désactivés mais "de base": allgoodbits.com/files
dotplus

0

Si vous envisagez d'utiliser un système d'exploitation virtualisé, je voudrais simplement télécharger un JeOS de prise en charge à long terme Ubuntu version 8.04 préconfiguré (il signifie Just Enough Operating System, il est configuré avec des modules invités spéciaux vmware. LTS signifie moins de manipulations marginales). Si votre intérêt principal est le serveur, cela suffit - sinon le gestionnaire de packages téléchargera et installera un environnement de bureau si vous installez un package qui en dépend. Vous pouvez obtenir une bonne image gratuite ici: http://www.vmware.com/appliances/directory/1282 link text. Vous pouvez utiliser ssh tout de suite avec le mot de passe par défaut (dans ce cas, user = 'User', password = 'user'. Je pense que root est désactivé par défaut, alors utilisez sudo pour changer les mots de passe, etc.) Cela fonctionne très bien sur le lecteur VMware, qui Par défaut, la mise en réseau est pontée pour que vous puissiez simplement passer par le LAN ou transférer des ports et avoir accès de n'importe où. Vous commencerez avec un système similaire à un netinstall de «système de base» Debian. Bien sûr, si vous l'utilisez pour un système crucial, vous voudrez en quelque sorte auditer ou vérifier la fiabilité de l'image d'origine, pas quelque chose sur lequel je suis un expert.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.