Jared Asked: 2009-05-02 05:45:46 +0800 CST2009-05-02 05:45:46 +0800 CST 2009-05-02 05:45:46 +0800 CST 通过 ssh 安装 Linux 772 我是一个完全失明的人,所以无法通过正常的安装过程安装 Linux。SSH 确实对我有用,但是是否可以使用 ssh 连接来远程安装 Linux 服务器?理想情况下,我想插入一张 cd,打开我要安装 Linux 的机器电源,通过 SSH 进入其中并通过 SSH 安装。我对我使用的发行版并不特别,我也有使用 FreeBSD 和 OpenBSD 的经验,如果可以的话。 linux ssh 5 个回答 Voted Tom Ritter 2009-05-02T05:50:10+08:002009-05-02T05:50:10+08:00 是的。我已经用gentoo完成了。但是,在 livecd 启动后,您可能需要帮助打开 ssh。所以步骤看起来像: 弹出CD,打开电脑 让它加载 打开 SSHD - 我不确定它是否自动执行此操作,不记得了 SSH 进入它 完成所有安装步骤,特别注意网络配置 重新启动,并穿过你的脚趾 SSH 进入新安装的计算机并完成配置/安装 Zoredache 2009-05-02T11:42:25+08:002009-05-02T11:42:25+08:00 您可以做的一件事是找到一个 livecd 或 liveusb 来自动引导和启动网络和 ssh。像SystemRescueCd的定制版本之类的东西可能会起作用。 启动系统后,您可以通过 SSH 进入,然后使用debootstrap之类的工具来执行 debian 或 ubuntu 系统的安装。 C. K. Young 2009-05-02T05:48:17+08:002009-05-02T05:48:17+08:00 我不了解 SSH,但可以通过在内核命令行上使用console=ttyS0(对于第一个串行端口)或console=ttyUSB0(对于 USB 连接的串行端口)将您的系统配置为使用串行控制台。 默认情况下,这使用 9600,无奇偶校验,8 位,无流量控制。如果需要,您可以指定不同的波特率:console=ttyS0,115200 dotplus 2009-05-02T12:05:49+08:002009-05-02T12:05:49+08:00 这没有回答您提出的确切问题,但它可能解决了您要处理的问题。 如果您担心无法使用正常的安装过程,则最好使用无人值守安装。如果您使用的是虚拟机,这可能会非常快速地进行测试。 在基于 redhat 的世界中,例如 CentOS、Fedora 等,可以使用 kickstart。实际上,您创建了一个文件来回答安装程序会提出的所有问题并自行安装。您需要做的就是将内核指向kickstart 文件,如果您愿意为每台机器制作一个新映像,该文件可能位于安装CD 上,但更有用的是位于某处的网络服务器上,因此在启动提示符下您可以做: linux ks= http://somehost.tld/path/to/my/kickstart.cfg 自动化的下一阶段是自动进行,为此您需要 PXE 引导。那里发生的事情的简短版本是 BIOS 加载一些代码,向您的 dhcp 服务器询问其网络信息以及定义接下来应该发生什么的网络位置(主机和文件名)。然后它通过 TFTP 从 dhcp 服务器指定的那个位置加载它通常从 grub 获得的任何东西(即内核/initrd + 内核参数,包括 kickstart 文件的位置)。 PXE 引导启动的自动安装也可以在非 RedHat 克隆中使用,尽管我不知道详细信息。 最好的消息是,这个相当复杂的设置是自动化的,并且由cobbler 项目的优秀人员为您大量记录。我能够在一个早上从从未见过 cobbler 到一个功能齐全的自动化安装环境。 bvmou 2009-05-07T21:17:07+08:002009-05-07T21:17:07+08:00 如果您打算使用虚拟化操作系统,我只需下载预配置的 Ubuntu 版本 8.04 长期支持 JeOS(它代表 Just Enough Operating System,它配置了特殊的 vmware 来宾模块。LTS 意味着减少对边际升级的摆弄)。如果您的主要兴趣是服务器,那就足够了——否则,如果您安装任何依赖于某个软件包的软件包,软件包管理器将下载并安装桌面环境。您可以在这里获得一个很好的免费图像:http: //www.vmware.com/appliances/directory/1282 链接文本. 您可以使用默认密码立即 ssh(在这种情况下,用户 = '用户',密码 = '用户'。我相信默认情况下 root 是禁用的,所以使用 sudo 来更改密码等)这在 VMware 播放器上效果很好,它默认为桥接网络,因此您可以通过局域网 ssh 或转发端口并从任何地方访问。您将从一个类似于 Debian“基本系统”网络安装的系统开始。当然,如果您将其用于关键系统,您会希望以某种方式审核或验证原始图像的可靠性,而不是我的专家。
是的。我已经用gentoo完成了。但是,在 livecd 启动后,您可能需要帮助打开 ssh。所以步骤看起来像:
您可以做的一件事是找到一个 livecd 或 liveusb 来自动引导和启动网络和 ssh。像SystemRescueCd的定制版本之类的东西可能会起作用。
启动系统后,您可以通过 SSH 进入,然后使用debootstrap之类的工具来执行 debian 或 ubuntu 系统的安装。
我不了解 SSH,但可以通过在内核命令行上使用
console=ttyS0
(对于第一个串行端口)或console=ttyUSB0
(对于 USB 连接的串行端口)将您的系统配置为使用串行控制台。默认情况下,这使用 9600,无奇偶校验,8 位,无流量控制。如果需要,您可以指定不同的波特率:
console=ttyS0,115200
这没有回答您提出的确切问题,但它可能解决了您要处理的问题。
如果您担心无法使用正常的安装过程,则最好使用无人值守安装。如果您使用的是虚拟机,这可能会非常快速地进行测试。
在基于 redhat 的世界中,例如 CentOS、Fedora 等,可以使用 kickstart。实际上,您创建了一个文件来回答安装程序会提出的所有问题并自行安装。您需要做的就是将内核指向kickstart 文件,如果您愿意为每台机器制作一个新映像,该文件可能位于安装CD 上,但更有用的是位于某处的网络服务器上,因此在启动提示符下您可以做:
linux ks= http://somehost.tld/path/to/my/kickstart.cfg
自动化的下一阶段是自动进行,为此您需要 PXE 引导。那里发生的事情的简短版本是 BIOS 加载一些代码,向您的 dhcp 服务器询问其网络信息以及定义接下来应该发生什么的网络位置(主机和文件名)。然后它通过 TFTP 从 dhcp 服务器指定的那个位置加载它通常从 grub 获得的任何东西(即内核/initrd + 内核参数,包括 kickstart 文件的位置)。
PXE 引导启动的自动安装也可以在非 RedHat 克隆中使用,尽管我不知道详细信息。
最好的消息是,这个相当复杂的设置是自动化的,并且由cobbler 项目的优秀人员为您大量记录。我能够在一个早上从从未见过 cobbler 到一个功能齐全的自动化安装环境。
如果您打算使用虚拟化操作系统,我只需下载预配置的 Ubuntu 版本 8.04 长期支持 JeOS(它代表 Just Enough Operating System,它配置了特殊的 vmware 来宾模块。LTS 意味着减少对边际升级的摆弄)。如果您的主要兴趣是服务器,那就足够了——否则,如果您安装任何依赖于某个软件包的软件包,软件包管理器将下载并安装桌面环境。您可以在这里获得一个很好的免费图像:http: //www.vmware.com/appliances/directory/1282 链接文本. 您可以使用默认密码立即 ssh(在这种情况下,用户 = '用户',密码 = '用户'。我相信默认情况下 root 是禁用的,所以使用 sudo 来更改密码等)这在 VMware 播放器上效果很好,它默认为桥接网络,因此您可以通过局域网 ssh 或转发端口并从任何地方访问。您将从一个类似于 Debian“基本系统”网络安装的系统开始。当然,如果您将其用于关键系统,您会希望以某种方式审核或验证原始图像的可靠性,而不是我的专家。