2025-12-16 10:20:31 -07:00
# ssh
> Secure Shell (SSH) — это протокол для безопасного входа на удаленные системы.
> Е г о можно использовать для входа или выполнения команд на удаленном сервере.
> Больше информации: <https://man.openbsd.org/ssh>.
- Подключиться к удаленному серверу:
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}}`
- Подключиться к удаленному серверу с использованием определенного приватного ключа:
2026-07-08 16:22:34 -06:00
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}} -i {{путь/к/фа йлу _ключа }}`
2025-12-16 10:20:31 -07:00
- Подключиться к удаленному серверу с IP-адресом 10.0.0.1, используя определенный порт [p]:
`ssh {{имя_по льзо ва те ля}}@10.0.0.1 -p {{2222}}`
- Запустить команду на удаленном сервере с выделением [t]ty, что позволяет взаимодействовать с удаленной командой:
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}} -t {{команда}} {{а р г у ме нты_ко ма нды}}`
- SSH-туннелирование: динамическая [D] переадресация портов (SOCKS-прокси на `localhost:1080` ):
2026-07-08 16:22:34 -06:00
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}} -D {{1080}}`
2025-12-16 10:20:31 -07:00
- SSH-туннелирование: переадресовать определенный порт (`localhost:9999` на `example.com:80` ) с отключением псевдо-[T]ty и выполне[N]ия удаленных команд:
2026-07-08 16:22:34 -06:00
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}} -L {{9999}}:{{example.com}}:{{80}} -N -T`
2025-12-16 10:20:31 -07:00
- SSH-прыжок [J]: подключиться к удаленному серверу через промежуточный хост (можно указать несколько хостов через запятую):
2026-07-08 16:22:34 -06:00
`ssh {{имя_по льзо ва те ля}}@{{у да ле нный_х о с т}} -J {{имя_по льзо ва те ля}}@{{пр о ме жу то чный_х о с т}}`
2025-12-16 10:20:31 -07:00
- Закрыть зависшую сессию:
`<Enter><~><.>`