เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เบ‚เป‰เบญเบเบขเบฒเบเบšเบญเบเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบขเป‰เบฒเบ™เบงเปˆเบฒเบšเบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบฒเบ”เบˆเบฐเบฅเบฑเบ เบซเบผเบทเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบงเบเบกเบฑเบ™.

เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚ elegant เบซเบผเบฑเบ‡เบˆเบฒเบ เบงเบดเบ•เบปเบเบเบฑเบ‡เบงเบปเบ™ เปƒเบ™เบ›เบต 2018 เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆเปƒเบ™ $HOME/.ssh.

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ KeePassXC, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบกเบฑเบ™เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เปเบฅเบฐเบเบฑเบ‡เบกเบตเบ•เบปเบงเปเบ—เบ™ SSH เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบง.

เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเปเบฅเบฐเป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”. เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ›เบดเบ”, เบเบฒเบ™เปƒเบŠเป‰เบเบฐเปเบˆ SSH เบเปเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เปƒเบซเป‰เป€เบžเบตเปˆเบก autostart เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™ 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

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เบญเบฑเบ™เบ™เบตเป‰เบชเบณเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ”เบฝเบงเบ™เบตเป‰เบฅเบญเบ‡เป€เบžเบตเปˆเบกเบเบฐเปเบˆ SSH เปƒเปเปˆเปƒเบชเปˆ KeePassXC:

เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเป„เบญเบ„เบญเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ:

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ›เป‰เบญเบ‡เบเบฑเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบเบฐเบฅเบธเบ™เบฒเบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™

เบขเบนเปˆเปƒเบ™เปเบ–เบš เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบญเบฑเบšเป‚เบซเบผเบ”เป„เบŸเบฅเปŒเปเบ™เบšเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ id_rsa:

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เบขเบนเปˆเปƒเบ™เปเบ–เบš เบ•เบปเบงเปเบ—เบ™ SSH, เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:

  • เป€เบžเบตเปˆเบกเบเบฐเปเบˆเปƒเบชเปˆเบ•เบปเบงเปเบ—เบ™เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”/เบ›เบปเบ”เบฅเบฑเบญเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™
  • เป€เบญเบปเบฒเบเบฐเปเบˆเบญเบญเบเบˆเบฒเบเบ•เบปเบงเปเบ—เบ™เป€เบกเบทเปˆเบญเบ›เบดเบ”/เบฅเบฑเบญเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เบ•เปเปˆเป„เบ›, เป€เบฅเบทเบญเบเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (id_rsa) เปƒเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เบ•เบดเบ”โ€‹

เปเบฅเบฐเบเบปเบ”เบ›เบธเปˆเบก เป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเปเบ—เบ™:

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆ SSH เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž

เบ”เบฝเบงเบ™เบตเป‰, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ KeePassXC, เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเปเบ—เบ™ SSH เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบชเบฐเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster