Подключение к серверу с ОС Linux по SSH

Подробное руководство по подключению к Linux серверу через SSH

SSH (Secure Shell) — это протокол безопасного удаленного доступа к серверу с операционной системой Linux. В этом руководстве мы рассмотрим различные способы подключения к серверу по SSH.

Что такое SSH?

SSH (Secure Shell) — это криптографический сетевой протокол для безопасного удаленного управления операционными системами. Он обеспечивает шифрованное соединение между клиентом и сервером, защищая передаваемые данные.

Подготовка к подключению

Перед подключением убедитесь, что у вас есть:

  • IP-адрес сервера — публичный IP-адрес вашего VPS/VDS сервера
  • Порт SSH — обычно это порт 22 (может быть изменен администратором)
  • Имя пользователя — обычно root или другое имя пользователя, созданное администратором
  • Пароль или SSH-ключ — данные для аутентификации

Подключение через SSH на Windows

Способ 1: Использование PowerShell (Windows 10/11)

В современных версиях Windows PowerShell и Command Prompt уже имеют встроенную поддержку SSH.

  1. Откройте PowerShell или командную строку (Win + R, введите cmd или powershell).
  2. Выполните команду подключения:
    ssh username@ip-address
    
    Например:
    ssh root@192.168.1.100
    
  3. При первом подключении система спросит подтверждение отпечатка ключа. Введите yes.
  4. Введите пароль (при вводе пароль не отображается).

Способ 2: Использование PuTTY

PuTTY — популярный SSH-клиент для Windows.

  1. Скачайте и установите PuTTY с официального сайта: https://www.putty.org/
  2. Запустите PuTTY.
  3. В поле "Host Name (or IP address)" введите IP-адрес вашего сервера.
  4. Укажите порт (обычно 22) в поле "Port".
  5. Выберите тип соединения "SSH".
  6. Нажмите "Open".
  7. В появившемся терминале введите имя пользователя, затем пароль.

Способ 3: Использование Windows Terminal

Windows Terminal — современный терминал от Microsoft.

  1. Установите Windows Terminal из Microsoft Store (если еще не установлен).
  2. Откройте Windows Terminal.
  3. Выполните команду:
    ssh username@ip-address
    
  4. Введите пароль при запросе.

Подключение через SSH на Linux и macOS

На Linux и macOS SSH-клиент обычно уже установлен по умолчанию.

  1. Откройте терминал.
  2. Выполните команду подключения:
    ssh username@ip-address
    
    Например:
    ssh root@192.168.1.100
    
  3. При первом подключении подтвердите отпечаток ключа, введя yes.
  4. Введите пароль пользователя.

Подключение с указанием порта

Если SSH-сервер использует нестандартный порт (не 22), укажите порт в команде:

ssh -p 2222 username@ip-address

Подключение с использованием SSH-ключа

Использование SSH-ключей более безопасно, чем пароли.

Создание SSH-ключа (на Linux/macOS или Windows с OpenSSH)

  1. Создайте пару ключей:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  2. Нажмите Enter для сохранения в стандартную директорию (~/.ssh/id_rsa).
  3. Введите парольную фразу (можно оставить пустой) или установите надежный пароль.
  4. Скопируйте публичный ключ на сервер:
    ssh-copy-id username@ip-address
    
    Или вручную:
    cat ~/.ssh/id_rsa.pub | ssh username@ip-address "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

Подключение с ключом

После настройки ключа подключение выполняется автоматически:

ssh username@ip-address

Решение типичных проблем

Ошибка "Connection refused"

  • Проверьте, что SSH-сервис запущен на сервере: sudo systemctl status sshd
  • Убедитесь, что порт SSH открыт в firewall
  • Проверьте правильность IP-адреса и порта

Ошибка "Permission denied"

  • Проверьте правильность имени пользователя и пароля
  • Убедитесь, что пользователь имеет права доступа к серверу
  • Проверьте настройки файла ~/.ssh/authorized_keys на сервере (для ключей)

Ошибка "Host key verification failed"

Эта ошибка возникает при изменении ключа сервера. Для решения:

  1. Удалите старую запись из файла ~/.ssh/known_hosts:
    ssh-keygen -R ip-address
    
  2. Подключитесь заново и подтвердите новый ключ.

Дополнительные команды SSH

Копирование файлов через SCP

# Копирование файла на сервер
scp file.txt username@ip-address:/path/to/destination

# Копирование файла с сервера
scp username@ip-address:/path/to/file.txt ./

# Копирование директории
scp -r folder username@ip-address:/path/to/destination

Выполнение команды на удаленном сервере

ssh username@ip-address "команда"

Например:

ssh root@192.168.1.100 "uptime"

Безопасность SSH

Рекомендации для безопасного использования SSH:

  1. Используйте SSH-ключи вместо паролей — это более безопасный метод аутентификации
  2. Отключите вход по паролю для пользователя root (если возможно)
  3. Измените стандартный порт SSH (22) на нестандартный
  4. Используйте сильные пароли или ключи с парольной фразой
  5. Ограничьте доступ по IP-адресам в настройках firewall

Заключение

Теперь вы знаете, как подключиться к Linux серверу по SSH различными способами. SSH является стандартным и безопасным методом удаленного управления серверами. Регулярно обновляйте систему и следите за безопасностью ваших подключений.

22.09.2024

© 2026 Hostinux.com All rights reserved.

Work safely. With care, Hostinux.

Pay with bank cards, YooMoney, Perfect Money, Bitcoin, Ethereum, Litecoin, Monero, and other cryptocurrencies.

HOSTINUX LIMITED, Registration No. 16259388, 27 Old Gloucester Street, London, United Kingdom, WC1N 3AX

perfect moneybitcoinetheriumetheriummonerotethervisamastercardmir