ssh - клиент SSH

Это программа для входа и выполнения команд на удалённой машине.

Подключиться к серверу

ssh server.ru

У программы ssh есть глобальные настройки, локальные настройки, а также параметры командной строки. Локальные настройки находятся в директории $HOME/.ssh/config и они переопределяют глобальные настройки, которые находятся в /etc/ssh/ssh_config. Параметры командной строки переопределяют как глобальные, так и локальные настройки. Самыми распространёнными способами авторизации являются вход по паролю и вход по ключу. Вход по ключу предпочтительнее, так как более безопасен, но он требует предварительного создания пары из открытого и закрытого ключей.

Проброс локальных портов

Если есть доступ к серверу только по SSH, но на сервере есть HTTP-сервер, то можно пробросить к нему порт внутри туннеля SSH. При подлючении к 127.0.0.1:5080 будет выведено то, что слушает порт.

ssh -L 127.0.0.1:5080:127.0.0.1:80 servername

Escape-символы

$ ~? Supported escape sequences: ~. - terminate connection (and any multiplexed sessions) ~B - send a BREAK to the remote system ~C - open a command line ~R - request rekey ~V/v - decrease/increase verbosity (LogLevel) ~^Z - suspend ssh ~# - list forwarded connections ~& - background ssh (when waiting for connections to terminate) ~? - this message ~~ - send the escape character by typing it twice (Note that escapes are only recognized immediately after newline.)

Завершение зависшей сессии

Для выхода из зависшей сессии необходимо использовать escape-символы. По-умолчанию escape-символом является тильда (~). ~. - выход из текущей сессии. Эти символы не печатаются в терминале. Escape-символы испозуются для взаимодействия с текущим процессом ssh.

remote$ ~. Connection to remote closed. local$

Далее

Создать пару ключей