tgoop.com/devopsslib/3815
Create:
Last Update:
Last Update:
🧑💻 Как его там.. Удалил подключение
В этой шпаргалке собраны ключевые команды и советы для быстрого старта и работы с SSH.
— Установка соединения
Подключение к удалённому хосту по логину и адресу:
ssh user@host.example.com
Подключение по нестандартному порту:
ssh -p 2222 user@host.example.com
Использование конкретного приватного ключа:
ssh -i ~/.ssh/id_rsa_custom user@host.example.com
— Управление ключами
Генерация пары ключей RSA:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_new
Копирование публичного ключа на сервер:
ssh-copy-id -i ~/.ssh/id_rsa_new.pub user@host.example.com
Агенты SSH (подгрузка ключей в память):
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_new
— Перенаправление портов
Локальный (client → server):
ssh -L 8080:localhost:80 user@host.example.com
Удалённый (server → client):
ssh -R 9090:localhost:3000 user@host.example.com
Динамический (SOCKS-прокси):
ssh -D 1080 user@host.example.com
Конфигурационный файл
~/.ssh/config
Host prod
HostName host.example.com
User deploy
Port 2222
IdentityFile ~/.ssh/id_rsa_prod
ForwardAgent yes
После этого достаточно:
ssh prod
— Советы по безопасности:
• Отключите парольную аутентификацию на сервере (
PasswordAuthentication no
в /etc/ssh/sshd_config
).• Используйте сильные ключи (ed25519 или RSA 4096).
• Ограничьте доступ по IP через файервол или AllowUsers.