diff --git a/pages.ru/common/ssh.md b/pages.ru/common/ssh.md new file mode 100644 index 00000000000000..8672275c6e9dbd --- /dev/null +++ b/pages.ru/common/ssh.md @@ -0,0 +1,37 @@ +# ssh + +> Secure Shell (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 {{имя_пользователя}}@{{промежуточный_хост}} {{имя_пользователя}}@{{удаленный_хост}}` + +- Закрыть зависшую сессию: + +`<~><.>`