Есть ли какие-либо консервированные решения для выполнения sshd в initrd?

Импорт текстовых данных

Ваши вопросы не совершенно ясны мне, но это почти читает, как будто у Вас есть данные, которые Вы хотите импортировать в OpenOffice. Если это так, затем я использовал бы один из этих подходов ниже.

Файл CSV

Я выписал бы те данные к файлу CSV (.csv) и затем открытый тот файл в OpenOffice.

csv2odf

Другая идея состояла бы в том, чтобы использовать инструмент командной строки csv2odf записать Ваши отформатированные данные CSV в файл ODF.

Реальный файл

Просто открытие файла

Однако, если Вы просто просто пытаетесь открыть документ ODF из командной строки затем, необходимо смочь сделать это как так:

$ openoffice "$openOfficeDoc"

Импорт двоичных данных

Передача по каналу содержания к OpenOffice

В рассмотрении этого несколько способов, которыми я не верю, существуют метод, который позволит Вам делать следующее:

$ echo "$data" | openoffice

Ограничивающим фактором не является Linux все же. Можно повторить данные, хранившие в переменных очень хорошо, и передать их по каналу к инструментам, которые знают, как открыть входящие данные файла по их STDIN.

Пример

$ echo $data|strings| head -10
[Content_Types].xml 
E`2+
)+Bp_9
no+yV
2q^QF
M xv
C1lA
d:NA
_rels/.rels 
b"gi

Ограничивающим фактором здесь является OpenOffice. В просмотре это - опции, я не видел метода для подключения коаксиальным кабелем его для открытия данных через STDIN. Это только знает, как открыть файлы.

4
16.04.2014, 14:50
1 ответ

Ubuntu 16.04 содержит пакет под названием dropbear-initramfs , который должен обеспечивать эту функцию.

Облегченный сервер и клиент SSH2 - интеграция initramfs dropbear - это сервер и клиент SSH 2, достаточно компактный для использования в средах с малым объемом памяти, при этом оставаясь функциональным и безопасным {{ 1}} достаточно для общего использования.

Он реализует наиболее необходимые функции протокола SSH 2 и другие функции , такие как X11 и пересылка агента аутентификации.

Этот пакет обеспечивает интеграцию с initramfs.

Единственное, что мне нужно было изменить в дополнение к установке указанного пакета, где:

  1. Раскомментируйте закомментированный DROPBEAR = y внутри /etc/initramfs-tools/conf-hooks.d / dropbear
  2. Преобразовать существующие ключи хоста (см. ниже)
  3. Создать и заполнить /etc/initramfs-tools/root/.ssh/authorized_keys . Для этого я решил привязать-mount /root/.ssh к /etc/initramfs-tools/root/.ssh
  4. Последнее update-initramfs -u -k all воссоздал все образы initrd

Для преобразования ключей я выполнил следующие команды:

/usr/lib/dropbear/dropbearconvert openssh dropbear /etc/ssh/ssh_host_rsa_key /etc/initramfs-tools/etc/dropbear/dropbear_rsa_host_key
/usr/lib/dropbear/dropbearconvert openssh dropbear /etc/ssh/ssh_host_dsa_key /etc/initramfs-tools/etc/dropbear/dropbear_dss_host_key
/usr/lib/dropbear/dropbearconvert openssh dropbear /etc/ssh/ssh_host_ecdsa_key /etc/initramfs-tools/etc/dropbear/dropbear_ecdsa_host_key

Примечание: имена исходного и целевого файлов различаются. Так что не делайте здесь предположений. Кроме того, / usr / lib / dropbear отсутствует в моем PATH , поэтому мне нужно было указать полный путь для выполнения dropbearconvert .

0
27.01.2020, 21:05

Теги

Похожие вопросы