#!/bin/bash # wget https://g.torshes.ru/alex/galias-d/src/branch/main/galias-d.sh # sh -c "$(wget https://g.torshes.ru/alex/galias-d/src/branch/main/galias-d.sh -O -)" # set -x echo "hey! this is galias-d!" read_ssh_pub_key() { local ssh_dir="${1:-$HOME/.ssh}" local pub_key if [ ! -d "$ssh_dir" ]; then echo "не Директория существует" return 1 fi # Ищем первый .pub файл pub_key=$(find "$ssh_dir" -maxdepth 1 -name "*.pub" -type f | head -n 1) if [ -n "$pub_key" ] && [ -f "$pub_key" ]; then cat "$pub_key" return 0 else echo "❌ Публичные SSH-ключи не найдены в $ssh_dir" >&2 return 1 fi } # Использование функции echo "Публичный ключ:" if read_ssh_pub_key; then echo "✅ Ключ успешно прочитан" else echo "Создаем новый ключ..." ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N "" > /dev/null read_ssh_pub_key fi # # Проверяем наличие любого .pub файла в ~/.ssh/ # if ls ~/.ssh/*.pub 1> /dev/null 2>&1; then # echo "✅ Найденные SSH-ключи:" # echo "=======================" # cat ~/.ssh/*.pub # echo "=======================" # else # echo "Ключ нужно создать" # ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N "" # fi