Команда ssh в Linux
Полный справочник команд Linux
sshКоманда используется для подключения к удаленному хосту по протоколу SSH для удаленного входа и выполнения команд. Она шифрует все коммуникации в сеансе, обеспечивая безопасность передачи данных.
SSH (Secure Shell) — это зашифрованный протокол, используемый для удаленного входа и связи между другими сетевыми службами. SSH обеспечивает защищенный канал связи для защиты конфиденциальности и целостности данных.
Синтаксис
ssh [options] [user@]hostname [command]
Описание параметра
[user@]hostname: Имя пользователя и имя хоста удаленного узла, к которому нужно подключиться.[command]: Необязательная команда для выполнения на удаленном хосте.
Общие параметры
-l user: Укажите пользователя, под которым нужно войти.-p port: Укажите номер порта для подключения к удалённому хосту, по умолчанию — 22.-i identity_file: Укажите файл аутентификации (файл закрытого ключа).-v: Подробный режим, выводит отладочную информацию.-C: Включить сжатие.-N: Не выполнять удалённые команды, только перенаправление портов.-f: Запуск в фоновом режиме.-L local_port:remote_host:remote_port: Локальное перенаправление портов.-R remote_port:local_host:local_port: Удалённое перенаправление портов.-D [bind_address:]port: Динамическое перенаправление портов на уровне приложения.
Примеры
Базовое использование
Подключение к удалённому хосту:
ssh user@hostname
Пример:
ssh [email protected]
Подключение с указанным портом:
ssh -p 2222 user@hostname
Пример:
ssh -p 2222 [email protected]
Использование файла аутентификации:
ssh -i /path/to/private_key user@hostnameПример:
ssh -i ~/.ssh/id_rsa [email protected]
Выполнить команду на удалённом хосте:
ssh user@hostname command
Пример:
ssh [email protected] ls -la
Подробный режим:
ssh -v user@hostname
Пример:
ssh -v [email protected]
Включить сжатие:
ssh -C user@hostname
Пример:
ssh -C [email protected]
Запустить в фоновом режиме без выполнения команд:
ssh -f -N user@hostname
Пример:
ssh -f -N [email protected]
Перенаправление портов
Локальное перенаправление портов:
ssh -L local_port:remote_host:remote_port user@hostname
Пример:
ssh -L 8080:localhost:80 [email protected]
Удалённое перенаправление портов:
ssh -R remote_port:local_host:local_port user@hostname
Пример:
ssh -R 8080:localhost:80 [email protected]
Динамическое перенаправление портов:
ssh -D [bind_address:]port user@hostname
Пример:
ssh -D 1080 [email protected]
Продвинутое использование
Файл конфигурации
Файл конфигурации SSH-клиента расположен в ~/.ssh/config, где можно задать общие настройки.
Пример:
Host example
HostName example.com
User john
Port 2222
IdentityFile ~/.ssh/id_rsa
Просто используйте:
ssh example
Перенаправление SSH-агента
Включить перенаправление агента:
ssh -A user@hostname
Пример:
ssh -A [email protected]
Перенаправление X11
Включить перенаправление X11:
ssh -X user@hostname
Пример:
ssh -X [email protected]Другие расширения