Как настроить SSH в Linux и протестировать конфигурацию: руководство для начинающих

линукс-SSH-безопасный

Одним из наиболее важных способов использования Linux является использование SSH. Этот инструмент командной строки для удаленного доступа позволяет вам делать что угодно, от установки программного обеспечения до настройки Linux в качестве веб-сервера. SSH может сэкономить ваше время, повысить производительность и помочь раскрыть возможности вашего дистрибутива Linux.

Но как настроить SSH, как на стороне клиента, так и на стороне сервера? Узнайте, как установить и настроить программное обеспечение SSH на обоих концах и удаленно управлять своим компьютером с Linux.

Что такое SSH?

SSH означает S ecure Sh флигель и позволяет удаленно управлять компьютером Linux или сервер с другого устройства. Он работает в локальных сетях и в Интернете, что означает, что его можно использовать для управления медиасервером на базе Linux в вашем доме или веб-сервером Linux на другом континенте.

Хотя SSH не дает вам доступа к среде рабочего стола удаленного компьютера, он позволяет вам использовать терминал. Подключившись к удаленному компьютеру, вы можете использовать его так, как если бы он находился прямо перед вами. Убедитесь, что у вас есть root-доступ.

Обратите внимание, что другие решения для удаленного доступа доступны для Linux. Например, пользователи Ubuntu могут полагаться на инструмент Remmina для удаленного рабочего стола, совместимого с VNC .

Чтобы использовать SSH, необходимо убедиться, что на удаленном компьютере (сервере) настроен SSH. Кроме того, локальное устройство (клиент) запросит установку приложения SSH.

Установка на стороне клиента

Установить и настроить SSH на клиенте просто. В некоторых случаях вам даже не нужно никакого дополнительного программного обеспечения:

  • Пользователи Linux должны найти SSH-клиента, интегрированного в терминал
  • На компьютерах MacOS также предварительно установлен SSH в терминале
  • ПК с Windows нужно будет использовать инструмент командной строки PowerShell или установить PuTTY

Подключиться к устройству через SSH в Windows PowerShell

  • Чтобы подключиться к Linux по SSH с iPhone и iPad, попробуйте iTerminal ($ 4.99)
  • Если вы используете Android для SSH, попробуйте JuiceSSH (бесплатно)

SSH не установлен в вашей системе Linux? Добавьте, обновив пакеты и обновив, затем установив:

 sudo apt update && sudo apt upgrade sudo apt install openssh-client 

Вы привыкли использовать SSH в Windows, но переключились на рабочий стол Linux? Вы можете пропустить настольное приложение PuTTY SSH с его простым интерфейсом мыши. К счастью, его можно установить на рабочий стол Linux:

 sudo apt install putty 

С установленным программным обеспечением клиента SSH вы готовы установить соединение с удаленным компьютером или сервером.

Как правило, для всех настольных и мобильных клиентов все, что вам нужно, это IP-адрес или имя хоста и соответствующие данные для входа. Хотя внешний вид приложений может быть разным, а имя порта, возможно, придется вводить вручную, клиенты SSH в основном неразличимы.

Установка и настройка на стороне сервера

Перед установлением соединения установите серверное программное обеспечение для размещения соединения SSH. Это требует присутствия кого-то для установки или включения SSH. Возможно, вы уже присутствовали для этого, в противном случае коллега или специалист по обслуживанию на конце сервера настроит SSH.

Обратите внимание, что если вы используете пакет веб-хостинга, SSH должен быть включен по умолчанию. Поговорите с вашим веб-хостом, чтобы настроить SSH в противном случае.

Если SSH не включен на компьютере или на удаленном сервере, установите его с

 sudo apt install openssh-server 

Проверьте, что это сработало

 sudo systemctl status ssh 

Команда должна нарушать «активный» ответ.

Проверьте статус, чтобы убедиться, что SSH установлен правильно

В некоторых случаях брандмауэр Ubuntu UFW может блокировать SSH. Чтобы этого не произошло, используйте

 sudo ufw allow ssh 

В некоторых случаях вам также необходимо включить SSH на удаленном устройстве. Это мера безопасности, которую можно изменить, используя

 sudo systemctl enable ssh 

Другие параметры ( stop , start и disable ) доступны для настройки службы SSH.

Определить IP-адрес

Чтобы подключиться к удаленному устройству через SSH, вам необходимо знать IP-адрес аппарата. У вас есть два простых способа найти его:

  • Запустите терминальную команду
  • Проверьте свой роутер

Чтобы просмотреть IP-адрес удаленной системы, войдите и запустите

 ip address 

Это вернет IP-адрес устройства, поэтому запишите его. В предыдущих версиях Linux ifconfig может обеспечить лучшие результаты.

Вы также можете проверить свой маршрутизатор, чтобы увидеть подключенные устройства. ПК или сервер Linux будут перечислены в списке, как правило, по имени операционной системы или устройства. Это должно упростить идентификацию.

Чтобы просмотреть общедоступный IP-адрес, войдите на сервер и откройте whatsmyip.org .

Используемый вами IP-адрес должен соответствовать вашему соединению. Поэтому, если устройство находится в той же сети, что и клиент, используйте локальный IP-адрес. Для интернет-соединений используйте публичный IP-адрес. Если компьютер находится в другой сети, убедитесь, что порт 22 перенаправлен на компьютер.

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

Наряду с правильным IP-адресом у вас также должны быть имя пользователя и пароль для доступа к удаленному компьютеру.

Для инструментов командной строки SSH используйте

 ssh [email protected] 

Обязательно замените имя пользователя реальным именем пользователя, а REMOTE.IP.ADDRESS.HERE — IP-адресом удаленного устройства. Нажмите Enter, и вам будет предложено ввести пароль.

С правильным паролем вы получите рабочий терминал с запросом: теперь вы подключены к удаленному компьютеру.

Вы используете настольный SSH-клиент, такой как PuTTY?

Настройте SSH в Windows с PuTTY

Введите имя хоста или IP-адрес , выберите тип SSH- соединения, затем Open. При запросе имени пользователя и пароля введите их в окне командной строки, чтобы завершить соединение и получить удаленный доступ.

Невозможно подключиться? Устранение неполадок конфигурации SSH

Если возникают проблемы с соединением SSH, это возможные причины:

  • Программное обеспечение SSH не установлено ни на одном компьютере
  • Неверное имя пользователя или пароль
  • IP-адрес неверный
  • Брандмауэр блокирует соединение или порт 22 не пересылается

Дважды проверьте каждую точку, и вы сможете подключиться. Если нет, проблема может быть более сложной.

Использование Linux удаленно с SSH

SSH — полезный инструмент для управления одним или несколькими компьютерами Linux.

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

Ключевые примеры включают в себя:

  • Обновление: обновление sudo apt && обновление sudo apt
  • Проверьте статус: время работы
  • Запущенные процессы: ps
  • Процессы, запущенные через CPU: вверху

Установите SSH на сервере Linux для удаленного запуска команд

Проверьте наш список команд SSH для управления сервером Linux для получения дополнительной информации.

Установите SSH и сделайте Linux более мощным

С SSH Linux становится значительно более гибким и мощным. Вы можете буквально получить удаленный доступ к компьютеру с помощью смартфона благодаря SSH.

Если SSH настроен правильно, с включенным и настроенным программным обеспечением на стороне клиента и сервера, вы можете получить доступ к удаленной командной строке. Вам нужно что-то еще? Вот как можно удаленно управлять рабочим столом Linux из Windows .

Прочитайте статью полностью: Как настроить SSH в Linux и протестировать вашу установку: руководство для начинающих