Подключение по SSH
Установка SSH-клиента
На большинстве систем Linux SSH-клиент установлен по умолчанию. Если его нет, установите его с помощью пакетного менеджера:
Debian/Ubuntu:
Red Hat/CentOS:
Основная команда для подключения
Для подключения к удаленному серверу используйте команду ssh
:
username
— имя пользователя на удаленном сервере.hostname
— IP-адрес или доменное имя удаленного сервера.
Пример:
При первом подключении вам будет предложено подтвердить подлинность сервера. Введите yes
, чтобы продолжить.
Подключение на нестандартном порту
Если сервер настроен на использование нестандартного порта (например, 2222), используйте опцию -p
:
Пример:
Аутентификация с помощью ключей SSH
Использование ключей SSH более безопасно, чем аутентификация по паролю. Для этого:
Создание пары ключей:
Выполните следующую команду и следуйте инструкциям (по умолчанию ключи сохранятся в
~/.ssh/id_rsa
и~/.ssh/id_rsa.pub
):Копирование публичного ключа на сервер:
Для добавления вашего публичного ключа в файл
~/.ssh/authorized_keys
на сервере используйте:Пример:
После этого вы сможете подключаться без ввода пароля.
Подключение через прокси (SSH Proxy)
Если вам нужно подключиться через прокси-сервер, вы можете использовать опцию -o ProxyCommand
:
Пример:
Перенаправление портов
Перенаправление портов позволяет безопасно передавать данные через SSH:
Локальное перенаправление порта:
Это перенаправит трафик с
local_port
наremote_port
на удаленном сервере.Пример:
Это перенаправит локальный порт 8080 на порт 80 удаленного сервера, так что вы можете получить доступ к веб-серверу на удаленной машине через
http://localhost:8080
.Дистанционное перенаправление порта:
Это перенаправит трафик с
remote_port
наlocal_port
на вашей локальной машине.Пример:
Это перенаправит удаленный порт 9090 на локальный порт 3000.
Использование агентства ключей (SSH Agent)
Если вы используете несколько ключей, вы можете управлять ими с помощью SSH-агента. Запустите агент и добавьте ключи:
Использование ~/.ssh/config
для удобства
~/.ssh/config
для удобстваВы можете создать файл конфигурации ~/.ssh/config
, чтобы упростить подключение. Пример файла config
:
Теперь вы можете подключиться с помощью:
Завершение сеанса SSH
Для завершения сеанса SSH используйте команду:
Или нажмите Ctrl
+ D
.
Эти шаги и команды помогут вам эффективно подключаться и работать с удаленными серверами через SSH.
Last updated