Подключение к серверу с ОС 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 Все права защищены.

Работайте безопасно. С заботой, Hostinux.

Оплачивайте с помощью банковских карт, ЮMoney, Perfect Money, Bitcoin, Ethereum, Litecoin, Monero и другой криптовалюты.

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

perfect moneybitcoinetheriumetheriummonerotethervisamastercardmir