Fedora CoreOS安装与基础使用

安装

  1. 生成SSH密钥对,一般都有

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    ➜  ~ ls ~/.ssh | grep 'id'
    id_rsa #私钥
    id_rsa.pub #公钥
    #如果没有,执行下面命令生成,尽量用新系统的,新系统不行采用旧系统
    #新系统
    ➜ ~ ssh-keygen -t ed25519 -C "your_email@example.com"
    #旧系统
    ➜ ~ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    #如果不想用之前的,可以新生成一个,但要-f参数指定文件名,不然会覆盖默认的id_rsa和id_rsa.pub文件
    ➜ ~ ssh-keygen -t ed25519 -C "exxk.lx@gmail.com" -f ~/.ssh/id_ed25519
    id_ed25519 #私钥
    id_ed25519.pub #公钥
    #查看公钥
    ➜ ~ cat .ssh/id_ed25519.pub
    ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBRY5NvpBIemtf+8eoaNa3K7TKxnGsK4do4t2WeM1xqM exxk.lx@gmail.com
  2. 准备配置文件fedora-core-config.yaml,将上面的公钥复制粘贴到ssh_authorized_keys下面

    1
    2
    3
    4
    5
    6
    7
    variant: fcos
    version: 1.4.0
    passwd:
    users:
    - name: core
    ssh_authorized_keys:
    - ssh-ed25519 AAAAC3NzaC1lZDI1... exxk.lx@gmail.com
  3. 有两个方案:推荐方案二

    • 方案一:在mac电脑上安装butane,执行brew install butanebutane --pretty --strict fedora-core-config.yaml > fedora-core-config.ign,然后将ign文件上传到github或其他可以拿到链接的地方,得到文件链接。

    • 方案二:通过github:iexxk/iexxk项目里面的自动执行butane进行生产有链接的配置文件。

  4. 将上一步骤的链接放到该执行命令sudo coreos-installer install /dev/sda --ignition-url https://raw.githubusercontent.com/iexxk/iexxk/refs/heads/main/fedora-core-config.ign

  5. 在加载了fedora-coreos-xxxx-live.x86_64.iso镜像的实体机或虚拟机的界面,执行上一步的命令进行安装系统。

  6. 安装之后,卸载iso镜像加载,重新启动,启动过后能在登录界面看到ip,但是没有密码只能通过ssh进行登录

  7. 通过私钥进行ssh登录:

    • 方案一(命令):配置ssh登录信息,执行vim ~/.ssh/config,增加如下内容

      1
      2
      3
      4
      Host fc-server
      HostName 172.16.80.168
      User core
      IdentityFile ~/.ssh/id_ed25519

      执行ssh fc-server即可进行远程登录了

    • 方案二(工具):使用royal-tsx工具,先创建一个Credential,配置usernamecorePrivate Key File~/.ssh/id_ed25519,然后在新建个ssh Terminal,配置Computer Name172.16.80.168Credential选择刚刚创建的。