
เชนเซเช เชคเชฎเชจเซ เชเชฃเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช เชฎเชถเซเชจ เชชเชฐ 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 เชเชเชจเซเชเชจเซ เชธเชเซเชทเชฎ เชเชฐเซ

เช เชธเซเชเช เชช เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ, เชนเชตเซ เชเชพเชฒเซ KeePassXC เชฎเชพเช เชจเชตเซ SSH เชเซ เชเชฎเซเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช:
เชเซ เชธเชพเชฅเซ เชเชฏเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ, เชชเชเซ เชกเซเชเชพ เชญเชฐเซ:

เชเซ เชเซ เชชเชพเชธเชตเชฐเซเชกเชฅเซ เชธเซเชฐเชเซเชทเชฟเชค เชเซ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชคเซเชจเชพ เชฎเชพเชเซ เชชเชพเชธเชตเชฐเซเชก เชชเชฃ เชธเซเชชเชทเซเช เชเชฐเซ
เชเซเชฌเชฎเชพเช เชตเชงเชพเชฐเชพเชจเซ เช เชฎเชพเชฐเซ เชธเชพเชฅเซ เชเซเชกเชพเชฃ เช เชชเชฒเซเชก เชเชฐเซ id_rsa:

เชเซเชฌเชฎเชพเช SSH เชเชเชจเซเช, เชจเซเซ เชง:
- เชกเซเชเชพเชฌเซเช เชเซเชฒเชคเซ/เช เชจเชฒเซเช เชเชฐเชคเซ เชตเชเชคเซ เชเชเชจเซเชเชจเซ เชเชพเชตเซ เชเชฎเซเชฐเซ
- เชกเซเชเชพเชฌเซเช เชฌเชเชง / เชฒเซเช เชเชฐเชคเซ เชตเชเชคเซ เชเชเชจเซเช เชชเชพเชธเซเชฅเซ เชเชพเชตเซ เชฆเซเชฐ เชเชฐเซ
เชเชเชณ, เช เชฎเชพเชฐเซ เชเซ เชชเชธเชเชฆ เชเชฐเซ (id_rsa) เชเซเชกเชพเชฃเชฎเชพเช
เช เชจเซ เชฌเชเชจ เชฆเชฌเชพเชตเซ เชเชเชจเซเชเชฎเชพเช เชเชฎเซเชฐเซ:

เชนเชตเซ, เชเซเชฏเชพเชฐเซ เชคเชฎเซ KeePassXC เชฒเซเชเช เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเซ เชเชชเชฎเซเชณเซ SSH เชเชเชจเซเชเชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชคเซเชฅเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชนเชตเซ เชกเชฟเชธเซเช เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ!
เชธเซเชฐเซเชธ: www.habr.com
