SSH (Secure Shell) – это ключевой элемент современной информационной безопасности и удаленного администрирования. Именно теме SSH-подключения и полезным инструментам работы с ними посвящена данная статья. Здесь вы найдете полезную информацию о том, как самостоятельно подключиться к арендованному серверу из различных операционных систем, Windows, macOS или Linux. Мы также представим вам разнообразные инструменты, которые облегчат работу с SSH, такие как PUTTY, Midnight Commander, и конечно же, стандартный терминал.
Что такое SSH и как им пользоваться
SSH, или Secure Shell, является протоколом удаленного подключения, который обеспечивает безопасное управление удаленными серверами. Когда вы арендуете виртуальный хостинг, VDS или выделенный сервер, обычно вам предоставляется веб-интерфейс или панель управления, с помощью которой можно управлять сервером. Однако за этой удобной графической оболочкой скрывается работа с различными протоколами.
Термин “SSH” переводится как “Secure Shell” – “безопасная оболочка”. Эта технология была разработана как замена старому и опасному протоколу TELNET, который также предоставлял удаленный доступ к компьютерам, но передавал все данные в открытом виде, включая логины и пароли. В отличие от TELNET, SSH шифрует все передаваемые данные и проверяет их целостность.
Теперь, возможно, у вас есть вопрос: “Если на арендованном сервере есть веб-интерфейс, файловый менеджер, FTP и другие инструменты, зачем обычному пользователю использовать SSH и изучать команды, если есть более простые способы?”
Здесь есть несколько важных причин:
- Удобство в использовании. Некоторым пользователям удобнее администрировать сервер через SSH. Управление через командную строку не намного сложнее, чем работа с графическими панелями, и для тех, кто уже ознакомлен с этой технологией, переходить на другие методы может показаться лишним.
- Расширенные возможности. Некоторые команды и операции могут выполняться только через SSH. Например, специальные или редко используемые команды могут быть доступны только через SSH, расширяя вашу возможность управления сервером.
- Программы и CMS. В некоторых случаях, при работе с конкретными контент-менеджерами (CMS), такими как Drupal, выполнение некоторых команд и операций возможно только через SSH.
Итак, SSH – это удобное средство для продвинутых пользователей и администраторов, которое открывает перед ними более широкие возможности в управлении сервером. Понимание хотя бы основ работы с SSH позволит вам лучше освоить процессы управления и обеспечит большую гибкость при работе с сервером.
Читайте также: WordPress: как уберечь ваш сайт и избежать уязвимостей открытого кода
Различия между Web SSH и VNC для удаленного доступа
SSH-соединение – это метод, но не конкретный инструмент. Для подключения к серверу с использованием SSH необходимы специальные программы и знание соответствующих команд.
Однако процесс установки SSH-соединения может оказаться непростым для новичка. Возможно, неправильно указано имя сервера, не добавлен IP-адрес в список разрешенных, или после успешного входа не видно поля для ввода пароля.
Web SSH позволяет подключаться через SSH прямо через веб-браузер, без необходимости устанавливать дополнительные программы на клиентской стороне. Это сделано благодаря предварительной установке необходимых утилит на стороне сервера. Пользователи могут подключиться к серверу по SSH всего одним кликом, делая процесс гораздо более доступным.
Теперь, когда мы разобрались с Web SSH, перейдем к тому, что такое VNC и Web VNC.
В панели управления виртуального сервера вы можете обнаружить отсутствие опции Web SSH, но там есть VNC и Web VNC. Что это такое?
Web VNC – это система или протокол удаленного доступа, который позволяет удаленно управлять компьютером или сервером. Одна из ключевых особенностей Web VNC заключается в том, что вы можете управлять удаленным компьютером, который работает на другой операционной системе. Этот протокол работает независимо от SSH и может быть удобным инструментом в случаях, когда возникают экстренные ситуации. Например, если клиент случайно блокирует доступ к SSH или забывает пароль от сервера, Web VNC предоставляет возможность восстановления контроля над сервером.
Однако важно отметить, что VNC и Web VNC обычно не предназначены для постоянной работы и чаще используются в ситуациях, требующих восстановления доступа к серверу или компьютеру в случаях, когда другие методы доступа недоступны.
Как осуществить SSH-подключение к VDS или выделенному серверу
Если на ПК клиента установлена операционная система Linux или Mac OS, все оказывается очень просто, поскольку они уже имеют встроенные терминалы, которые позволяют легко работать с SSH. В случае использования Windows ситуация немного сложнее, и вам может потребоваться установить дополнительные утилиты, хотя стоит отметить, что в Windows 10 уже встроен SSH-клиент, что облегчает процесс.
Давайте попробуем выполнить SSH-подключение к серверу, используя терминал.
В Linux терминал можно открыть просто нажав комбинацию клавиш Ctrl+Alt+T. В случае Mac OS вам нужно нажать Command + Space, а затем в поле поиска ввести слово “Терминал”. Это позволит найти терминал в верхней части списка программ.
После открытия терминала нужно будет ввести команду “ssh login@servername”, где “login” – это ваш логин на сервере, который вы получили от поставщика по электронной почте. “Servername” – это IP-адрес сервера, и вы обычно найдете его в основной информации на панели клиента.
После этого система предложит ввести пароль для сервера, и после успешного ввода вы сможете управлять SSH-подключением.
Вот, например, как выглядит процесс подключения к серверу на операционной системе Linux Ubuntu.
Самая распространенная утилита для SSH-подключения под Windows называется PuTTY .
Если у вас Windows 10, SSH-клиент уже встроен, но иногда его нужно активировать. Для этого перейдите в “Обновления и безопасность” и включите “Режим разработчика”. Затем найдите “Управление дополнительными компонентами” (можно просто ввести этот запрос в поиске). Там вы найдете “OpenSSH Client”, который нужно активировать.
Мы рассказали об основных шагах для SSH-подключения к вашему серверу с помощью этого безопасного протокола. В зависимости от вашей операционной системы, типа сервера и правил вашего провайдера, может быть некоторая разница в процедуре подключения. В любом случае, всегда можно обратиться за консультацией в службу поддержки.
Таким образом, вы успешно подключились. Что делать дальше? Мы расскажем о различных возможностях SSH-подключения, которые можно изучить, даже если вы новичок в сфере администрирования.
Базовые команды SSH
SSH предоставляет удобный доступ к удаленным серверам, и важным аспектом работы с ним является знание основных команд для управления файлами и процессами. Вот некоторые базовые команды SSH:
- ls – Эта команда используется для отображения содержимого текущего каталога, чтобы видеть список файлов и папок в нем.
- cd – Команда cd используется для изменения текущего рабочего каталога. Например, чтобы перейти в другую папку, можно использовать cd filename.
- mkdir – Создание новой папки (каталога) выполняется с помощью команды mkdir имяпапки. touch – Чтобы создать новый файл, используйте команду touch filename. rm – Удаление файлов выполняется с помощью команды rm filename. cat – С помощью cat можно просматривать содержимое файла. pwd – Эта команда выводит текущий рабочий каталог, предоставляя полный путь к этому каталогу. cp – Копирование файлов и папок осуществляется с помощью команды cp исходныйфайл/каталог целевойкаталог. mv – Чтобы переместить файлы и папки, используйте команду mv исходныйфайл/каталог целевойкаталог. grep – Команда grep используется для поиска конкретной фразы в файле. Например, grep “фраза” названиефайла.
- find – Эта команда позволяет искать файлы и папки в указанном каталоге.
- vi/nano – vi и nano – это текстовые редакторы, которые позволяют редактировать содержимое файлов. Пример использования: vi название_файла.
- history – С помощью history можно просматривать список последних 50 выполненных команд.
- kill – Команда kill используется для завершения одного процесса, и ей необходимо указать PID-код процесса.
- killall – В отличие от kill, команда killall позволяет “убить” программу, даже если вы не знаете ее PID. Все, что вам нужно, это название утилиты.
- rsync – Эта команда синхронизирует файлы между двумя или более хостами.
- wget – чтобы загрузить файл из веб-ссылки, используйте wget.
- zip и unzip – Команда zip архивирует один или несколько файлов в один файл в формате .zip, а unzip разархивирует архив.
- df -h – Эта команда отображает количество свободного места на жестком диске.
Эти базовые команды помогут вам эффективно управлять файлами, выполнять поиск, редактировать текст и многое другое на удаленном сервере через SSH.
Midnight Commander
Midnight Commander – это файловый менеджер в консоли, предоставляющий удобный доступ и возможности:
- Работа с архивами и сетевыми файловыми системами (Samba, FTP, SFTP).
- Фоновое копирование и перемещение файлов.
- Встроенный текстовый редактор с подсветкой синтаксиса.
- Поддержка текстового режима, удаленных соединений (например, SSH) и мыши.
- Многоязычный интерфейс и поддержка UTF-8.
Для запуска его, используйте команду:
mc
Мониторинг нагрузки на сервер
Для мониторинга нагрузки сервера используйте htop, который выводит информацию о процессах и ресурсах:
- Мониторинг времени работы системы.
- Отслеживание загрузки сервера (load average).
- Просмотр использования памяти и процессора.
- Поиск процессов по PID и имени.
- Просмотр открытых файлов и системных звонков.
- Поддержка древовидного отображения процессов и потоков.
Для запуска его, используйте команду:
htop
Импорт и экспорт базы данных и базы данных
Для перемещения базы данных используйте команды:
Импорт БД:
css
mysql -h сервер -u пользователь-p имя_БД < файл_дампа
Экспорт (создание бэкапа):
css
mysqldump -h сервер -u пользователь-p имя_БД > ім’я_файлу
SSH предоставляет надежный доступ к серверу и понимание его принципов открывает дополнительные возможности в администрировании серверов.