Команда ssh в Linux Bash¶
Команда ssh (Secure Shell) используется для безопасного подключения к удалённым машинам по сети через зашифрованный протокол. Это один из важнейших инструментов системного администратора и разработчика.
Основной синтаксис¶
ssh [опции] <пользователь>@<адрес_хоста>
Пример:
ssh user@192.168.1.10
Полезные опции¶
Опция |
Описание |
|---|---|
|
Указание порта подключения (по умолчанию 22). |
|
Использование приватного ключа для подключения. |
|
Подробный режим вывода (debug). |
|
Перенаправление графических приложений через X11. |
|
Проброс локального порта. |
|
Не выполнять удалённую команду (полезно для проброса портов). |
|
Не выделять псевдотерминал. |
Примеры использования¶
Базовое подключение:
ssh pi@192.168.0.101С указанием порта:
ssh -p 2222 user@example.com
Подключение с ключом:
ssh -i ~/.ssh/id_rsa admin@server.com
Туннелирование порта (локальный прокси):
ssh -L 8080:localhost:80 user@host
Подключение без запуска команд (например, для проброса):
ssh -N -L 5901:localhost:5901 user@remotehost
Настройка ключей SSH¶
Генерация ключа:
ssh-keygen -t rsa -b 4096
Копирование ключа на сервер:
ssh-copy-id user@remotehostТеперь можно подключаться без пароля!
Tip
Файл конфигурации ~/.ssh/config позволяет упростить команды подключения.
Пример:
Host myserver
HostName 192.168.1.5
User pi
Port 22
IdentityFile ~/.ssh/id_rsa