ssh

15 commands

15 shown

Подключиться с конкретным ключом Явно указать файл идентификации ssh -i ~/.ssh/id_ed25519 user@host #ssh ProxyJump через бастион Прыжок через бастион до внутреннего хоста ssh -J bastion.example.com user@internal-host #ssh#network Многоуровневый ProxyJump Цепочка нескольких jump-хостов в одной команде ssh -J user@bastion1,user@bastion2 user@target #ssh#network Локальный проброс порта Пробросить localhost:5432 на db.internal:5432 через бастион ssh -L 5432:db.internal:5432 user@bastion -N #ssh#network Удалённый проброс порта Опубликовать локальный порт 3000 как 8080 на VPS ssh -R 8080:localhost:3000 user@vps -N #ssh#network Динамический SOCKS прокси Создать локальный SOCKS5 прокси через VPS ssh -D 1080 user@vps -N -f #ssh#network#security Мультиплексирование SSH Переиспользовать существующее соединение для последующих команд ssh -o ControlMaster=auto -o ControlPath=~/.ssh/mux-%r@%h:%p -o ControlPersist=10m user@host #ssh#performance Выполнить команду удалённо Выполнить команду по SSH без интерактивной оболочки ssh user@host 'sudo systemctl status nginx' #ssh Скопировать файл через SCP Рекурсивное копирование на нестандартном порту scp -r -P 2222 ./dist/ user@host:/var/www/app/ #ssh Проброс SSH агента Пробросить SSH агент на удалённый хост (использовать осторожно) ssh -A user@bastion #ssh#security Добавить ключ в агент Запустить агент и загрузить ключ для сессии eval $(ssh-agent) && ssh-add ~/.ssh/id_ed25519 #ssh Запись хоста в ssh_config Псевдоним: команда 'ssh dev' применяет все настройки cat >> ~/.ssh/config <<'EOF' Host dev HostName 10.0.0.5 User ubuntu IdentityFile ~/.ssh/dev_key ProxyJump bastion EOF #ssh Escape-последовательности в сессии Завершить зависшую SSH-сессию: тильда затем точка ~. #ssh#debug Проверить host key SSH сервера Получить и вывести fingerprint host keys без подключения ssh-keyscan -t ed25519,rsa host 2>/dev/null | ssh-keygen -lf - #ssh#security Ограничить authorized_keys Принудительная команда и ограничение IP в authorized_keys echo 'from="10.0.0.0/8",no-agent-forwarding,no-port-forwarding,command="/usr/bin/backup.sh" <pubkey>' >> ~/.ssh/authorized_keys #ssh#security
no commands match