SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

เชนเซเช‚ เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ เชชเชฐ SSH เช•เซ€เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซ€, เช•เซ‹เชˆ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชคเซ‡เชฎเชจเซ‡ เชšเซ‹เชฐเซ€ เช…เชฅเชตเชพ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชญเชฏ เชตเชฟเชจเชพ.

เชฒเซ‡เช– เชคเซ‡ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡ เชœเซ‡เชฎเชจเซ‡ เชชเช›เซ€เชฅเซ€ เช•เซ‹เชˆ เชญเชตเซเชฏ เช‰เช•เซ‡เชฒ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€ เชชเซ‡เชฐเชพเชจเซ‹เช‡เชก 2018 เชฎเชพเช‚ เช…เชจเซ‡ เช•เซ€ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡ $HOME/.ssh.

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเช‚ เช›เซเช‚ เช•เซ€เชชเซ‡เชธเชเช•เซเชธเชธเซ€เชธเซ€, เชœเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชจเซ‡เชœเชฐเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡, เชคเซ‡ เชฎเชœเชฌเซ‚เชค เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ SSH เชเชœเชจเซเชŸ เชชเชฃ เช›เซ‡.

เช†เชจเชพเชฅเซ€ เชชเชพเชธเชตเชฐเซเชก เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฌเชงเซ€ เช•เซ€เช“เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเช‚เชง เชฅเชคเชพเช‚ เชœ 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 เชเชœเชจเซเชŸเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹

SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

เช† เชธเซ‡เชŸเช…เชช เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡, เชนเชตเซ‡ เชšเชพเชฒเซ‹ KeePassXC เชฎเชพเช‚ เชจเชตเซ€ SSH เช•เซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช:

เช•เซ€ เชธเชพเชฅเซ‡ เช†เชฏเช•เชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เชชเช›เซ€ เชกเซ‡เชŸเชพ เชญเชฐเซ‹:

SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

เชœเซ‹ เช•เซ€ เชชเชพเชธเชตเชฐเซเชกเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹

เชŸเซ‡เชฌเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ id_rsa:

SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

เชŸเซ‡เชฌเชฎเชพเช‚ SSH เชเชœเชจเซเชŸ, เชจเซ‰เซ…เชง:

  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เซ‹เชฒเชคเซ€/เช…เชจเชฒเซ‹เช• เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเชœเชจเซเชŸเชจเซ‡ เชšเชพเชตเซ€ เช‰เชฎเซ‡เชฐเซ‹
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเช‚เชง / เชฒเซ‹เช• เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเชœเชจเซเชŸ เชชเชพเชธเซ‡เชฅเซ€ เชšเชพเชตเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹

เช†เช—เชณ, เช…เชฎเชพเชฐเซ€ เช•เซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹ (id_rsa) เชœเซ‹เชกเชพเชฃเชฎเชพเช‚

เช…เชจเซ‡ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹ เชเชœเชจเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹:

SSH เช•เซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹

เชนเชตเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ KeePassXC เชฒเซ‹เช‚เชš เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เช•เซ€ เช†เชชเชฎเซ‡เชณเซ‡ SSH เชเชœเชจเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชนเชตเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€!

เชธเซ‹เชฐเซเชธ: www.habr.com

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster