Initramfs рдореЗрдВ рдмреЙрдиреНрдбрд┐рдВрдЧ рдФрд░ SSH рд╕рд░реНрд╡рд░


рд╣рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред


рдирд┐рд░реНрдорд┐рдд рдПрдирдПрдПрд╕ рдореЗрдВ , рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдереА: рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрдЧрд╣ рдХреЗ рдмрд┐рдирд╛ рд░рд┐рдмреВрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ рд╕реНрддрд░ рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛ред


рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рддрдХ рдЧрдВрднреАрд░ рдирд╣реАрдВ рдереА, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдмрд┐рдЬрд▓реА рдХреЗ рдЖрдкрд╛рддрдХрд╛рд▓ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдиреЗ рд▓рдЧреЗ: рддреАрди рдорд╣реАрдиреЗ рддрдХ, рджреЛ рдмрд╛рд░ рдХрдИ рдШрдВрдЯреЛрдВ рддрдХред рдпреВрдкреАрдПрд╕ рдХреЛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЦрд░рд╛рдмреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдзреЗ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдмреИрдЯрд░реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ), рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рджреВрд╕рд░реЗ рд╢рд╣рд░ рдореЗрдВ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ред


ValdikSS рдХреЗ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди ...



рдореБрдЭреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдмреЙрдиреНрдбрд┐рдВрдЧ рдФрд░ рд░рд┐рдореЛрдЯ рдПрд╕рдПрд╕рдПрдЪ рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдХреА рдЬрд░реВрд░рдд рдереАред рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдореИрдиреБрдЕрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рддреБрд░рдВрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддрд╛рдХрд┐ рдпрд╣ рдореЗрд░реА рдЬрд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗред


рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдмрдВрдз рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ NAS рдФрд░ рдмреИрдХрдЕрдк рдмреВрдЯ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред


Initramfs рдореЗрдВ рд╕рдВрдмрдВрдз


рдЪреВрдВрдХрд┐, NAS рдореЗрдВ, рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмреВрдЯ рдкрд░ рднреА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


"рдПрдирдПрдлрдПрд╕-рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдзреБрдЖ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде" рд╕рд╡рд╛рд▓ рд╕реЗ рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдпрд╛ред рд▓реЗрдЦ "рдХреИрд╕реЗ sysfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ifenslave рдХреЗ рдмрд┐рдирд╛ рд▓рд┐рдирдХреНрд╕ рд╕рдВрдмрдВрдз рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдиреЗ рдмреЙрдиреНрдбрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрдирдЯреНрд░рд╛рдореНрд░рд╛рдореНрд╕ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


while read m _; do /sbin/modinfo -F filename "$m"; done </proc/modules | sed -nr "s@^/lib/modules/`uname -r`/kernel/drivers/net(/.*)?/([^/]+)\.ko\$@\2@p" >> /etc/initramfs-tools/modules 

рдЕрдм рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /etc/initramfs-tools/scripts/ рдХреЙрдкреА рдХрд░реЗрдВред


рдмреЙрдиреНрдбрд┐рдВрдЧ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:


/ etc / initramfs-tools / script / init-premount / 00_bonding_init
 #!/bin/sh -e PREREQS="" case $1 in prereqs) echo "${PREREQS}"; exit 0;; esac BOND_MASTER=${BOND_MASTER:-bond0} echo "Network interfaces loaded: " echo `ls /sys/class/net` if [ ! -e "/sys/class/net/${BOND_MASTER}" ]; then echo "Creating bonding master 'bond0'..." echo "+${BOND_MASTER}" > /sys/class/net/bonding_masters fi echo "Master interface: ${BOND_MASTER}" for x in $cmdline; do case $x in bondslaves=*) bondslaves="${x#bondslaves=}" ;; esac done IFS="," for x in $bondslaves; do echo "+$x" > "/sys/class/net/${BOND_MASTER}/bonding/slaves" done 

рд▓реЛрдбрд┐рдВрдЧ рдЬрд╛рд░реА рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдмреЙрдиреНрдбрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рджреВрд╕рд░рд╛ рд╣реИ:


/ etc / initramfs-tools / script / init-bottom / iface_down
 #!/bin/sh -e PREREQS="" case $1 in prereqs) echo "${PREREQS}"; exit 0;; esac if [ ! -d /sys/class/net/bond0 ]; then exit 0 fi echo "Remove bonding interface..." for x in $cmdline; do case $x in bondslaves=*) bondslaves="${x#bondslaves=}" ;; esac done IFS="," for x in $bondslaves; do echo "-$x" > /sys/class/net/bond0/bonding/slaves done echo "-bond0" > /sys/class/net/bonding_masters 

рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рди рднреВрд▓реЗрдВ:


 chmod +x /etc/initramfs-tools/scripts/init-premount/00_bonding_init /etc/initramfs-tools/scripts/init-bottom/iface_down 

рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬреЛ рд╕рдВрдмрдВрдз рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкрддреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рдкрддрд╛ рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмреЙрдиреНрдбрд┐рдВрдЧ рдореЗрдВ рдмреВрдЯ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореИрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЙрдЯрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдИрдкреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдЧрд╛ред


рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдирдПрдПрд╕ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдмрдВрдзрди bond0 рдмреЙрдиреНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


 sed -i "s/\(GRUB_CMDLINE_LINUX_DEFAULT=\)\"\(.*\)\"/\1\"\2 $(echo -n ip=:::::bond0:dhcp bondslaves=$(sed -e 's/ /,/' /sys/class/net/bond0/bonding/slaves))\"/" /etc/default/grub 

рдЕрдВрдд рдореЗрдВ, GRUB рдХреЙрдиреНрдлрд┐рдЧрд░ рдФрд░ рдЗрдирдЯреНрд░рд╛рдореНрд░рд╛рдореНрд╕ рдЗрдореЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:


 update-grub update-initramfs -u -k $(uname -r) 

рд╡рд╣ рд╕рдм рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрдирдЯреНрд░рд╛рдорд╛рдлреНрд╕ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдИрдкреА рдПрдирдПрдПрд╕ рдкрд░ рдкрд┐рдВрдЧреНрд╕ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдУрдПрд╕ рдЕрднреА рддрдХ рд▓реЛрдб рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред


рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдбреНрд░реИрдХреБрдЯ рдореЗрдВ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред


Initramfs рдореЗрдВ SSH рд╕рд░реНрд╡рд░


рдбреНрд░реЙрдкрдмреАрдпрд░ SSH рдХреЛ initramfs рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:


 apt-get install dropbear-initramfs 

рдбреНрд░реЙрдкрдмрд┐рдпрд░ рдПрд╕рдПрд╕рдПрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдирдЯреНрд░рд╛рдорд╛рдл рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреВрдЯ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЙрд╕рдХреЗ рдмрд╛рдж, рдбреНрд░реЙрдкрдмрд┐рдпрд░ рдХреБрдВрдЬреА рдХреЛ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдмрдВрдж рдХрд░реЗрдВ:


 /usr/lib/dropbear/dropbearconvert dropbear openssh \ /etc/dropbear/dropbear_rsa_host_key \ id_rsa dropbearkey -y -f /etc/dropbear/dropbear_rsa_host_key | \ grep "^ssh-rsa " > id_rsa.pub ssh-keygen -p -f id_rsa 

id_rsa рдХреБрдВрдЬреА рдХреЛ рдЙрд╕ рдорд╢реАрди рдкрд░ id_rsa рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдорд╛рди рд▓реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ ~/.ssh/dropbear рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдореЗрдВ /etc/dropbear-initramfs/authorized_keys , рдХреБрдВрдЬреА рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЕрднреА рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 echo 'no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="/bin/unlock"' $(cat id_rsa.pub) >> /etc/dropbear-initramfs/authorized_keys 

рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд┐рд╕реА рд░реИрдкрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, /bin/unlock - рд╕рд┐рд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА-рдЕрдирд▓реЙрдХ)ред


рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ /etc/dropbear-initramfs/authorized_keys рддрд░рд╣ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


 no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="/bin/unlock" ssh-rsa AAAA...XDa root@nas 

GRUB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ initramfs рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ:


 update-grub update-initramfs -u -k $(uname -r) reboot 

рдорд╢реАрди рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдХреБрдВрдЬреА рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм NAS рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдЕрдирд▓реЙрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:


 $ ssh -i .ssh/dropbear/id_rsa_initram -o UserKnownHostsFile=.ssh/dropbear/known_hosts root@nas.NAS.cloudns.cc Enter passphrase for key '.ssh/dropbear/id_rsa_initram': X11 forwarding request failed on channel 0 Please unlock disk root_crypt1 (/dev/disk/by-id/ata-Samsung_SSD_850_PRO_256GB-part3): 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рддрд░реНрдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА ( ash: -gt: argument expected ), рд▓реЗрдХрд┐рди рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдЬрд╛рдПрдЧреАред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдЕрдирд▓реЙрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рддреНрд░реБрдЯрд┐ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдкрд░ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ:



рдбрд┐рдмрдЧрд┐рдВрдЧ


рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк 00_bonding_init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ /bin/sh рдмрд╛рдж рдПрдХ рдХреЙрд▓ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 case $1 in prereqs) echo "${PREREQS}"; exit 0;; esac 

рдЬрдм рдмреЙрдиреНрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ command="/bin/unlock" command="/bin/sh" рдХреЛ command="/bin/sh" рд╕рд╛рде authorized_keys command="/bin/sh" рдореЗрдВ рдмрджрд▓реЗрдВред


SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi419915/


All Articles