46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/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
|
|
|
|
# Ищем первый .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 ""
|
|
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 |