6.4.2. 使用 SSH 协议的远程内核崩溃转储
使用 SSH的 协议 /etc/default/kdump-工具 必须按以下方式修改:
# ------------------------------------------------- --------------------------
# 远程转储设施:
# SSH - 将接收转储的远程服务器的用户名和主机名
# 和 dmesg 文件。
# SSH_KEY - 用于登录远程的 ssh 私钥的完整路径
# 服务器。 使用 kdump-config 传播将公钥发送到
#远程服务器
# HOSTTAG - 选择是否将 IP 地址的主机名用作前缀
# 将文件发送到远程服务器时的时间戳目录。
# 'ip' 是默认值。
SSH="ubuntu@kdump-netcrash"
唯一需要定义的强制变量是 SSH。 它必须包含使用 {username}@{remote server} 格式的远程服务器的用户名和主机名。
SSH_KEY 可用于提供要使用的现有私钥。 否则, kdump-config 传播 命令将创建一个新的密钥对。 HOSTTAG 变量可用于使用系统的主机名作为要创建的远程目录的前缀,而不是 IP 地址。
下面的例子展示了如何 kdump-config 传播 用于创建新密钥对并将其传播到远程服务器:
sudo kdump-config 传播
需要生成一个新的 ssh 密钥...
无法确定主机“kdump-netcrash (192.168.1.74)”的真实性。 ECDSA 密钥指纹是 SHA256:iMp+5Y28qhbd+tevFCWrEXykDd4dI3yN4OVlu3CBBQ4。
您确定要继续连接吗(是/否)? 是 ubuntu@kdump-netcrash 的密码:
将 ssh 密钥 /root/.ssh/kdump_id_rsa 传播到服务器 ubuntu@kdump-netcrash
需要在远程服务器上使用的帐户密码才能成功将公钥发送到服务器
这款 kdump-config 显示 命令可用于确认 kdump 已正确配置为使用 SSH 协议:
kdump-config 显示
转储模式:kdump
USE_KDUMP:1
KDUMP_SYSCTL:kernel.panic_on_oops=1 KDUMP_COREDIR:/var/crash
崩溃内核地址:0x2c000000
/var/lib/kdump/vmlinuz:/boot/vmlinuz-4.4.0-10-generic kdump initrd 的符号链接:
/var/lib/kdump/initrd.img:/var/lib/kdump/initrd.img-4.4.0-10-generic 的符号链接
SSH:ubuntu@kdump-netcrash
SSH_KEY:/root/.ssh/kdump_id_rsa
主机标签:ip
当前状态:准备kdump