montana/Русский/Ключи/SETUP_SSH.sh

41 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
# Montana Protocol — Восстановить SSH из Keychain
# Выполни: bash SETUP_SSH.sh
echo "=== ВОССТАНОВЛЕНИЕ SSH ==="
# Создать папку
mkdir -p ~/.ssh
chmod 700 ~/.ssh
# Ключ id_ed25519 (GitHub)
echo "Восстанавливаю id_ed25519..."
security find-generic-password -a "montana" -s "SSH_KEY_ED25519_PRIVATE" -w | base64 -d > ~/.ssh/id_ed25519
security find-generic-password -a "montana" -s "SSH_KEY_ED25519_PUBLIC" -w > ~/.ssh/id_ed25519.pub
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
# Ключ jn_srv (серверы)
echo "Восстанавливаю jn_srv..."
security find-generic-password -a "montana" -s "SSH_KEY_JN_SRV_PRIVATE" -w | base64 -d > ~/.ssh/jn_srv
security find-generic-password -a "montana" -s "SSH_KEY_JN_SRV_PUBLIC" -w > ~/.ssh/jn_srv.pub
chmod 600 ~/.ssh/jn_srv
chmod 644 ~/.ssh/jn_srv.pub
# Config
echo "Восстанавливаю config..."
security find-generic-password -a "montana" -s "SSH_CONFIG" -w | base64 -d > ~/.ssh/config
chmod 644 ~/.ssh/config
# Passphrase
echo ""
echo "Passphrase для jn_srv:"
security find-generic-password -a "montana" -s "SSH_KEY_JN_SRV_PASSPHRASE" -w
echo ""
echo "✓ SSH восстановлен"
echo ""
echo "Подключение:"
echo " ssh my-timeweb # Timeweb (нужен passphrase)"
echo " ssh montana-ams # Amsterdam"