Всі інструменти
Безкоштовно

Довідник SSH із пошуком і можливістю друку — підключення, ключі, конфігурація, tunneling, SCP/SFTP та agent forwarding. Безкоштовно.

Підключення

10
ssh user@host
Підключитися як user до host
ssh -p 2222 user@host
Підключитися на нестандартний порт
ssh -i ~/.ssh/id_ed25519 user@host
Використати конкретний ключ ідентичності
ssh user@host 'uptime'
Виконати одну віддалену команду і вийти
ssh -v user@host
Докладний вивід для налагодження (-vvv для більшого)
ssh -t user@host 'sudo -i'
Примусовий псевдотермінал (для інтерактивних команд)
ssh -X user@host
Увімкнути переадресацію X11
ssh -o ServerAliveInterval=60 user@host
Надсилати keepalive, щоб уникнути таймаутів
exit / Ctrl-D
Закрити віддалену сесію
~.
Примусово розірвати завислу сесію

Генерація ключів

8
ssh-keygen -t ed25519 -C 'you@example.com'
Згенерувати сучасну пару ключів Ed25519
ssh-keygen -t rsa -b 4096
Згенерувати 4096-бітну пару ключів RSA
ssh-keygen -t ed25519 -f ~/.ssh/work
Записати ключ у конкретний файл
ssh-keygen -p -f ~/.ssh/id_ed25519
Змінити пароль наявного ключа
ssh-keygen -y -f ~/.ssh/id_ed25519
Вивести публічний ключ із приватного
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Показати відбиток ключа
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Показати randomart-зображення відбитка
ssh-keygen -R host
Видалити ключ хоста з known_hosts

Встановлення публічних ключів

7
ssh-copy-id user@host
Скопіювати ваш типовий публічний ключ на сервер
ssh-copy-id -i ~/.ssh/work.pub user@host
Скопіювати конкретний публічний ключ
ssh-copy-id -p 2222 user@host
Скопіювати ключ через нестандартний порт
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Ручне копіювання, коли немає ssh-copy-id
chmod 700 ~/.ssh
Правильні права на каталог .ssh
chmod 600 ~/.ssh/authorized_keys
Правильні права на authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Скопіювати публічний ключ у буфер (macOS)

Конфігурація SSH (~/.ssh/config)

10
Host myserver
Псевдонім: підключення через `ssh myserver`
HostName 203.0.113.10
Справжнє ім'я хоста або IP для псевдоніма
User deploy
Типове ім'я користувача для цього хоста
Port 2222
Типовий порт для цього хоста
IdentityFile ~/.ssh/work
Ключ для цього хоста
IdentitiesOnly yes
Пропонувати лише вказаний ключ
ForwardAgent yes
Переадресувати SSH-агента на цей хост
Host *.example.com
Збіг за шаблоном для домену
Host *
Глобальні налаштування для всіх хостів
ServerAliveInterval 60
Інтервал keepalive для всіх хостів

Переадресація портів / тунелювання

7
ssh -L 8080:localhost:80 user@host
Локально: дістатися host:80 через локальний 8080
ssh -L 5432:db.internal:5432 user@host
Локальна переадресація на третій хост через сервер
ssh -R 9000:localhost:3000 user@host
Віддалено: відкрити локальний 3000 як host:9000
ssh -D 1080 user@host
Динамічно: SOCKS-проксі на локальному порту 1080
ssh -N -L 8080:localhost:80 user@host
Лише тунель, не запускати віддалену оболонку
ssh -f -N -L 8080:localhost:80 user@host
Відкрити тунель у фоні
ssh -g -L 8080:localhost:80 user@host
Дозволити іншим хостам використовувати локальну переадресацію

Проміжні хости / бастіони

5
ssh -J jump@bastion user@target
Пройти через бастіон, щоб дістатися цілі
ssh -J h1,h2 user@target
З'єднати кілька проміжних хостів
ProxyJump bastion
Конфіг-еквівалент -J
ProxyCommand ssh -W %h:%p bastion
Старіший перехід на основі ProxyCommand
ssh -o ProxyJump=bastion user@target
Вбудована опція ProxyJump

Передача файлів (scp та sftp)

7
scp file user@host:/path/
Скопіювати локальний файл на сервер
scp user@host:/path/file .
Скопіювати віддалений файл у поточний каталог
scp -r dir/ user@host:/path/
Рекурсивно скопіювати каталог
scp -P 2222 file user@host:/path/
Копіювати через нестандартний порт (зверніть увагу на велике -P)
sftp user@host
Розпочати інтерактивну сесію SFTP
put localfile / get remotefile
Завантажити / скачати в межах SFTP
rsync -avz -e ssh dir/ user@host:/path/
Ефективна синхронізація через SSH (з відновленням)

ssh-agent та переадресація

7
eval "$(ssh-agent -s)"
Запустити агента в поточній оболонці
ssh-add ~/.ssh/id_ed25519
Додати ключ до агента
ssh-add -l
Перелік ключів, завантажених в агента
ssh-add -D
Видалити всі ключі з агента
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Зберегти пароль у keychain macOS
ssh -A user@host
Переадресувати агента для цього з'єднання
ForwardAgent yes
Конфіг-еквівалент переадресації агента

Жоден запис не відповідає “:q”.


Поділитися
Потрібна допомога?
Виникла проблема з цим інструментом? Повідомте нас.
Повідомити про проблему

Додайте цей безкоштовний інструмент на власний вебсайт — скопіюйте та вставте код нижче.