Fedora CoreOS安装与基础使用
安装
生成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准备配置文件
fedora-core-config.yaml
,将上面的公钥复制粘贴到ssh_authorized_keys
下面1
2
3
4
5
6
7variant: fcos
version: 1.4.0
passwd:
users:
- name: core
ssh_authorized_keys:
- ssh-ed25519 AAAAC3NzaC1lZDI1... exxk.lx@gmail.com有两个方案:推荐方案二
方案一:在mac电脑上安装butane,执行
brew install butane
和butane --pretty --strict fedora-core-config.yaml > fedora-core-config.ign
,然后将ign文件上传到github或其他可以拿到链接的地方,得到文件链接。方案二:通过github:iexxk/iexxk项目里面的自动执行butane进行生产有链接的配置文件。
将上一步骤的链接放到该执行命令
sudo coreos-installer install /dev/sda --ignition-url https://raw.githubusercontent.com/iexxk/iexxk/refs/heads/main/fedora-core-config.ign
。在加载了
fedora-coreos-xxxx-live.x86_64.iso
镜像的实体机或虚拟机的界面,执行上一步的命令进行安装系统。安装之后,卸载iso镜像加载,重新启动,启动过后能在登录界面看到ip,但是没有密码只能通过ssh进行登录
通过私钥进行ssh登录:
方案一(命令):配置ssh登录信息,执行
vim ~/.ssh/config
,增加如下内容1
2
3
4Host fc-server
HostName 172.16.80.168
User core
IdentityFile ~/.ssh/id_ed25519执行
ssh fc-server
即可进行远程登录了方案二(工具):使用royal-tsx工具,先创建一个
Credential
,配置username
:core
和Private Key File
:~/.ssh/id_ed25519
,然后在新建个ssh Terminal
,配置Computer Name
:172.16.80.168
和Credential
选择刚刚创建的。