Команда ssh в Linux

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]

Linux 命令大全Полный справочник команд Linux

Другие расширения