Всички инструменти
Безплатно

Справочник за SSH с възможност за търсене и печат — свързване, ключове, конфигурация, тунелиране, SCP/SFTP и препращане на агент. Безплатно.

Свързване

10
ssh user@host
Свързване като потребител към хост
ssh -p 2222 user@host
Свързване на нестандартен порт
ssh -i ~/.ssh/id_ed25519 user@host
Използване на конкретен identity ключ
ssh user@host 'uptime'
Изпълнение на една отдалечена команда и изход
ssh -v user@host
Подробен изход за дебъг (-vvv за повече)
ssh -t user@host 'sudo -i'
Принудителен псевдо-терминал (за интерактивни команди)
ssh -X user@host
Активиране на X11 forwarding
ssh -o ServerAliveInterval=60 user@host
Изпращане на keepalive за избягване на timeout
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
Реален hostname или IP за псевдонима
User deploy
Потребител по подразбиране за този хост
Port 2222
Порт по подразбиране за този хост
IdentityFile ~/.ssh/work
Ключ за използване за този хост
IdentitiesOnly yes
Предлагане само на посочения ключ
ForwardAgent yes
Препращане на SSH агента към този хост
Host *.example.com
Wildcard съвпадение за домейн
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
Само тунел, без стартиране на отдалечен shell
ssh -f -N -L 8080:localhost:80 user@host
Отваряне на тунела във фонов режим
ssh -g -L 8080:localhost:80 user@host
Разрешаване на други хостове да ползват локалното препращане

Jump хостове / bastion-и

5
ssh -J jump@bastion user@target
Преминаване през bastion за достигане на целта
ssh -J h1,h2 user@target
Верижно свързване на множество jump хостове
ProxyJump bastion
Конфигурационен еквивалент на -J
ProxyCommand ssh -W %h:%p bastion
По-стар jump базиран на ProxyCommand
ssh -o ProxyJump=bastion user@target
Inline 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 и forwarding

7
eval "$(ssh-agent -s)"
Стартиране на агента в текущия shell
ssh-add ~/.ssh/id_ed25519
Добавяне на ключ към агента
ssh-add -l
Списък на ключовете, заредени в агента
ssh-add -D
Премахване на всички ключове от агента
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Съхраняване на паролата в macOS keychain
ssh -A user@host
Препращане на агента за тази връзка
ForwardAgent yes
Конфигурационен еквивалент на agent forwarding

Няма запис, който да съответства на „:q“.


Сподели
Нуждаете се от помощ?
Открихте проблем с този инструмент? Кажете ни.
Докладване на проблем

Добавете този безплатен инструмент към собствения си уебсайт — копирайте и поставете кода по-долу.