通过SSH安装Linux

我是一个完全盲目的人,所以不能用正常的安装过程来安装Linux。 SSH对我来说是如何工作的,是否有可能使用ssh连接来远程安装Linux服务器? 理想情况下,我想popup光盘,打开要安装Linux的计算机的电源,使用SSH进行安装,并通过SSH进行安装。 我并不关心我使用的是哪种发行版,我也有FreeBSD和OpenBSD的经验,如果可以的话。

是。 我用gentoo完成了。 但是,在livecd启动之后,您可能需要帮助打开ssh。 所以这些步骤如下所示:

  1. popup光盘,打开电脑
  2. 让它加载
  3. 打开SSHD – 我不知道如果它自动或不自动,不记得
  4. SSH进入它
  5. 执行所有安装步骤,对networkingconfiguration采取非常谨慎的处理
  6. 重新启动,并穿过你的脚趾
  7. 将SSH安装到新安装的计算机上并完成configuration/安装

有一件事你可以做的是find一个livecd或liveusb启动和自动启动networking和ssh。 像SystemRescueCd的自定义版本可能工作。

一旦你启动了一个系统,你可以通过SSH进入,然后使用debootstrap之类的东西来执行debian或者ubuntu系统的安装 。

我不知道SSH,但可以通过在内核命令中使用console=ttyS0 (用于第一个串行端口)或console=ttyUSB0 (用于USB连接的串行端口)来configuration系统以使用串行控制台线。

默认情况下,这使用9600,没有奇偶校验,8位,没有stream量控制。 如果需要,可以指定不同的波特率: console=ttyS0,115200

这不是回答你问的确切问题,但它可能解决了你想要处理的问题。

如果您担心无法使用正常的安装过程,则最好使用无人参与安装。 如果您使用的是虚拟机,则可能会很快testing。

在基于Redhat的世界中,例如CentOS,Fedora等,kickstart是可用的。 实际上,您将创build一个文件来回答安装程序所要求的所有问题,并自行安装。 所有你需要做的就是将内核指向kickstart文件,如果你愿意为每台机器制作一个新的映像,那么可以在安装光盘上,但是更有用的是在某个web服务器上,所以在启动提示符下你可以做:

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

自动化的下一个阶段是自动进行,因此您需要PXE启动。 发生什么的简短版本是,BIOS加载一些代码,询问您的DHCP服务器的networking信息,以及networking位置(主机和文件名),定义接下来会发生什么。 然后,通过TFTP从dhcp服务器指定的位置加载通常从grub(即kernel / initrd +内核参数,包括kickstart文件的位置)获得的任何内容。

在非RedHat克隆中也可以使用PXE引导启动的自动化安装,尽pipe我不知道详细信息。

最好的消息是,这个相当复杂的设置是自动化的,并且由鞋匠项目的好伙伴以很大的方式logging下来。 一天早晨,我从未见过皮匠到一个function齐全的自动化安装环境。

如果您打算使用虚拟化的操作系统,我只需要下载一个预configuration的Ubuntu 8.04版本的长期支持JeOS(它代表Just Enough操作系统,它configuration了特殊的vmware访客模块,LTS意味着更less的边缘升级)。 如果您的主要兴趣是服务器,那就足够了 – 否则,如果您安装了依赖于某个软件包的软件包,软件包pipe理器将下载并安装桌面环境。 您可以在这里得到一个很好的免费图像: http : //www.vmware.com/appliances/directory/1282 链接文本 。 你可以用默认的密码(在这种情况下,用户='用户',密码='用户'),我相信root默认是禁用的,所以使用sudo来更改密码等)。默认为桥接networking,所以你可以通过局域网SSH或转发端口,并从任何地方访问。 您将从类似于Debian“基本系统”netinstall的系统开始。 当然,如果你使用这个关键系统,你会想要审核或validation原始图像的可靠性,而不是我是一个专家。