Я бы предложил сделать это наоборот.
Нет необходимости хранить закрытый ключ на удаленном компьютере.
Создайте пару ключей -на локальном компьютере :.ssh-keygen -f.ssh/somekey -t rsa -b 4096
Затем скопируйте его на удаленную машину.ssh-copy-id -i.ssh/somekey user@hostname
Затем настройте свой местный.ssh/config
:
$ cat << BLURB >>.ssh/config
Host shorthand
HostName server.com
User serveruser
IdentityFile ~/.ssh/somekey
BLURB
Вы можете легко включить эти три шага в скриптgenandcopykey.sh
:
#!/bin/bash -
# USAGE:./genandcopykey.sh user@example.com charlie@example.org...
#
# DESCRIPTION: creates an ssh-keypair, copies pubkey to remotehost
# and updates.ssh/config to use it
set -o nounset # exit on unset variables.
set -o errexit # exit on any error.
unalias -a # avoid rm being aliased to rm -rf and similar issues
LANG=C # avoid locale issues
for item in $@; do
remoteuser="${item%@*}" # everything in front of the first "@"
remotehost="${item#*@}" # everything after
ssh-keygen -f "${HOME}/.ssh/${item}" -t rsa -b 4096
ssh-copy-id -i "${HOME}/.ssh/${item}.pub" "$item"
printf '%s\n' "
Host $remotehost
HostName $item
User $remoteuser
IdentityFile ${HOME}/.ssh/${item}" >> $HOME/.ssh/config
done
Возможно, вы по-прежнему захотите добавить в сценарий параметры и функцию использования -. Это всего лишь короткий пример, и в нем отсутствует обработка ошибок для несуществующих хостов или существующих файлов в .ssh
.
Мы надеемся, что эта проблема может быть решена с помощью одного из этих трех шагов:
1 )Добавить серверы Spotify к хостам
Вы должны добавить это
0.0.0.0 weblb-wg.gslb.spotify.com
0.0.0.0 prod.b.ssl.us-eu.fastlylb.net
-/etc/hosts
2 )Отключить уведомления Иногда Spotify зависает при попытке сделать уведомление и перестать загружать материал. Вы можете отключить их, добавив это
ui.track_notifications_enabled=false
от до~/.config/spotify/current/.config/spotify/Users/[Some user]-user/prefs
3 )Обновление системы и пакетов AUR
Для обновления моей системы и пакетов AUR я использовал:
yay -Syyu