Π₯Ρ€Π°Π½ΠΈΠΌ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

Π₯Ρ€Π°Π½ΠΈΠΌ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

Π₯ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ бСзопасно Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° локальной машинС, Π½Π΅ боясь Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нашСл элСгантного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ послС ΠΏΠ°Ρ€Π°Π½ΠΎΠΈ Π² 2018 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ Π² $HOME/.ssh.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ KeePassXC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный 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-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

На этом настройка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ SSH-ΠΊΠ»ΡŽΡ‡ Π² KeePassXC:

НаТимаСм Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Π·Π°Ρ‚Π΅ΠΌ заполняСм Π΄Π°Π½Π½Ρ‹Π΅:

Π₯Ρ€Π°Π½ΠΈΠΌ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

Если ΠΊΠ»ΡŽΡ‡ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚Π°ΠΊ-ΠΆΠ΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊ Π½Π΅ΠΌΡƒ

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с нашим id_rsa:

Π₯Ρ€Π°Π½ΠΈΠΌ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ SSH-Π°Π³Π΅Π½Ρ‚, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ:

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Π² Π°Π³Π΅Π½Ρ‚ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ/Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΈΠ· Π°Π³Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ/Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ наш ΠΊΠ»ΡŽΡ‡ (id_rsa) Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ

И Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π°Π³Π΅Π½Ρ‚:

Π₯Ρ€Π°Π½ΠΈΠΌ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасно

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ запускС KeePassXC ΠΊΠ»ΡŽΡ‡ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² SSH-Π°Π³Π΅Π½Ρ‚, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ большС Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° дискС!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com