Создано с помощью вайбкодинга. Открывает дыры в безопасности, нестабильно и скорее всего не работает. Используй на свой страх и риск.
Локально: открой index.html в браузере.
Онлайн: webzaytsev.github.io/scripts
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/enable-bbr.sh?v=$(date +%s)" | sudo shwget -qO- "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/enable-bbr.sh?v=$(date +%s)" | sudo shcurl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash# Фиксированный порт
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- --port 22222 --yes
# Случайный порт
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- --random-port --yesKEY="ssh-ed25519 AAAAC3..."
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- -k "$KEY"KEY="ssh-ed25519 AAAAC3..."
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- -k "$KEY" --random-port --yesKEY="ssh-ed25519 AAAAC3..."
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- -k "$KEY" --port 22222 --yesУдаляет все authorized_keys у root и всех пользователей (с бэкапами *.bak.<timestamp>), проверяет sshd_config на нестандартные пути AuthorizedKeysFile.
Используется
raw.githubusercontent.com, т.к. jsDelivr кэширует@mainи может отдать старую версию.
Сначала добавляет указанный ключ, затем удаляет все остальные — доступ не теряется:
KEY="ssh-ed25519 AAAA..."
curl -sSL "https://raw.githubusercontent.com/WEBzaytsev/scripts/main/revoke-ssh-keys.sh" | sudo bash -s -- -k "$KEY" --yes --kill-sessionscurl -sSL "https://raw.githubusercontent.com/WEBzaytsev/scripts/main/revoke-ssh-keys.sh" | sudo bashcurl -sSL "https://raw.githubusercontent.com/WEBzaytsev/scripts/main/revoke-ssh-keys.sh" | sudo bash -s -- --yes --kill-sessionscurl -sSL "https://raw.githubusercontent.com/WEBzaytsev/scripts/main/revoke-ssh-keys.sh" | sudo bash -s -- --yes --kill-sessions --regen-host-keysВАЖНО: если запускали без -k — не закрывайте текущую сессию, сразу добавьте новый ключ:
KEY="ssh-ed25519 AAAA..."
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ssh-config.sh?v=$(date +%s)" | sudo bash -s -- -k "$KEY"Установка docker-команд (dc, dcu, dcud, dcub, dcd, dcl, dcps и др.) в /etc/profile.d:
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/docker-aliases.sh?v=$(date +%s)" | sudo bashУдаление:
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/docker-aliases.sh?v=$(date +%s)" | sudo bash -s -- --uninstallИнтерактивная настройка docker compose для dozzle и beszel агентов:
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/docker-monitor.sh?v=$(date +%s)" | sudo bashС указанием hub URL через флаг:
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/docker-monitor.sh?v=$(date +%s)" | sudo bash -s -- --hub-url "https://monitor.example.com"curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ufw-config.sh?v=$(date +%s)" | sudo bashНеинтерактивно:
curl -sSL "https://cdn.jsdelivr.net/gh/WEBzaytsev/scripts@main/ufw-config.sh?v=$(date +%s)" | sudo bash -s -- --yesssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519Показать публичный ключ:
cat ~/.ssh/id_ed25519.pub