Один из наиболее важных способов использования Linux — через SSH. Этот инструмент командной строки удаленного доступа позволяет вам делать все, от установки программного обеспечения до настройки Linux в качестве веб-сервера. SSH может сэкономить время, повысить производительность и раскрыть всю мощь вашего дистрибутива Linux.
Но как настроить SSH как на стороне клиента, так и на стороне сервера? Узнайте, как установить и настроить программное обеспечение SSH на обоих концах и удаленно управлять своим компьютером Linux.
Что такое SSH?
SSH расшифровывается как Secure Shell и позволяет удаленно управлять компьютером или сервером Linux с другого устройства. Он работает в локальных сетях и Интернете, а это означает, что его можно использовать для управления медиа-сервером на базе Linux в вашем доме или веб-сервером Linux на другом континенте.
Хотя SSH не дает вам доступа к среде рабочего стола удаленного компьютера, он позволяет использовать терминал. После подключения к удаленному компьютеру вы можете использовать его, как если бы он находился прямо перед вами. Только убедитесь, что у вас есть root-доступ.
Обратите внимание, что для Linux доступны и другие решения удаленного доступа. Например, пользователи Ubuntu могут положиться на VNC-совместимый инструмент удаленного рабочего стола Remmina.
Чтобы использовать SSH, вам необходимо убедиться, что на удаленном компьютере (сервере) настроен SSH. Кроме того, для вашего локального устройства (клиента) потребуется установка приложения SSH.
Установка на стороне клиента
Установить и настроить SSH на клиенте очень просто. В некоторых случаях вам даже не понадобится дополнительное программное обеспечение:
- Пользователи Linux должны найти SSH-клиент, встроенный в терминал.
- На компьютерах с macOS в терминале предустановлен SSH.
- На компьютерах с Windows потребуется использовать инструмент командной строки PowerShell или установить PuTTY.
- Чтобы подключиться к 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? Возможно, вы пропустите настольное приложение SSH PuTTY с простым интерфейсом мыши. К счастью, его можно установить на рабочий стол Linux:
sudo apt install putty
Установив клиентское программное обеспечение SSH, вы готовы установить соединение с удаленным компьютером или сервером.
Как правило, для всех настольных и мобильных клиентов все, что вам нужно, — это IP-адрес или имя хоста и соответствующие данные для входа. Хотя внешний вид приложений может отличаться, а имя порта может потребоваться ввести вручную, клиенты SSH в основном неразличимы.
Установка и настройка на стороне сервера
Перед установкой соединения установите программное обеспечение на стороне сервера для размещения вашего SSH-соединения. Для этого требуется, чтобы кто-то присутствовал для установки или включения SSH. Возможно, вы уже присутствуете для этого — в противном случае ваш коллега или инженер службы поддержки на стороне сервера настроит SSH.
Обратите внимание, что если вы используете пакет веб-хостинга, SSH должен быть включен по умолчанию. Если нет, обратитесь к своему веб-хосту, чтобы настроить SSH.
Если SSH не включен на удаленном компьютере или сервере, установите его с помощью
sudo apt install openssh-server
Убедитесь, что это работало с
sudo systemctl status 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?
Введите имя хоста или IP-адрес , выберите тип подключения SSH , затем « Открыть». Когда будет предложено ввести имя пользователя и пароль, введите их в окне командной строки, чтобы завершить подключение и получить удаленный доступ.
Не могу подключиться? Устранение неполадок при настройке SSH
Если у вас возникли проблемы с подключением по SSH, это возможные причины:
- Программное обеспечение SSH не установлено ни на одном из компьютеров
- Ваше имя пользователя или пароль неверны
- Неправильный IP-адрес
- Брандмауэр блокирует соединение или порт 22 не перенаправляется
Дважды проверьте каждую точку, и вы сможете подключиться. В противном случае проблема может быть более сложной.
Удаленное использование Linux через SSH
SSH — полезный инструмент для управления одним или несколькими компьютерами Linux.
Это позволяет вам работать на любой машине из одной системы. Вы можете ввести практически любую команду терминала Linux через SSH.
Ключевые примеры включают:
- Обновление:
sudo apt update && sudo apt upgrade
- Проверить статус:
uptime
- Запущенные процессы:
ps
- Запуск процессов по ЦП:
top
Настройте SSH и сделайте Linux более мощным
Благодаря SSH Linux становится значительно более гибким и мощным. Вы можете получить буквально удаленный доступ к компьютеру с помощью смартфона благодаря SSH.
Если SSH настроен правильно, с включенным и настроенным клиентским и серверным программным обеспечением, возможен удаленный доступ из командной строки. Нужно что-то еще? Вот как удаленно управлять рабочим столом Linux из Windows.