SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

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

рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдкрд╛рдЧрд▓ 2018 рдореЗрдВ рдФрд░ рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ $HOME/.ssh.

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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп SSH рдПрдЬреЗрдВрдЯ рдХрд╛ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ; рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЦреЛрд▓реЗрдВ ~/.bashrc рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

SSH_ENV="$HOME/.ssh/environment"

function start_agent {
    echo "Initialising new SSH agent..."
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
}

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    #ps ${SSH_AGENT_PID} doesn't work under cywgin
    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ KeePassXC рдореЗрдВ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЙрдкрдХрд░рдг -> рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ -> рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ -> SSH рдПрдЬреЗрдВрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

рдпрд╣ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЕрдм KeePassXC рдореЗрдВ рдПрдХ рдирдИ SSH рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

рдХреБрдВрдЬреА рд╡рд╛рд▓реЗ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдбреЗрдЯрд╛ рднрд░реЗрдВ:

SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

рдпрджрд┐ рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

рдЯреИрдм рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЕрдиреБрд▓рдЧреНрдирдХ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдЖрдИрдбреА_рдЖрд░рдПрд╕рдП:

SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

рдЯреИрдм рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ, рдЯрд┐рдкреНрдкрдгреА:

  • рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрд▓рддреЗ/рдЕрдирд▓реЙрдХ рдХрд░рддреЗ рд╕рдордп рдПрдЬреЗрдВрдЯ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдВрдж/рд▓реЙрдХ рдХрд░рддреЗ рд╕рдордп рдПрдЬреЗрдВрдЯ рд╕реЗ рдХреБрдВрдЬреА рд╣рдЯрд╛ рджреЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рдХреБрдВрдЬреА рдЪреБрдиреЗрдВ (рдЖрдИрдбреА_рдЖрд░рдПрд╕рдП) рдХреБрд░реНрдХреА рдореЗрдВ

рдФрд░ рдмрдЯрди рджрдмрд╛рдПрдВ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ