38 lines
2.3 KiB
Markdown
Raw Normal View History

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