Управление сервером VPS через SSH (программа PuTTY)

Будем использовать для управления веб-сервером программу для Windows – PuTTY

Управление сервером VPS через SSH (программа PuTTY)

Это фактически командная строка Linux через SSH

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли.

Крайне неплохо будет поставить дополнительную защиту на SSH сервера, т.к. желающих подобрать пароль очень много – весь мировой интернет. А логин обычно root

Читаем статью

Настраиваем fail2ban

Сайт программы https://www.putty.org/

Управление сервером VPS через SSH (программа PuTTY)

Скачиваем, устанавливаем, запускаем программу PuTTY, указываем HOSTи вперед.

Управление сервером VPS через SSH (программа PuTTY)

Конечно, вместо 192.168.1.1 нужно указать IP сервера. Порт по умолчанию 22 – но это можно изменить.

После первого запуска получаем предупреждение безопасности

Управление сервером VPS через SSH (программа PuTTY)

В двух словах:

  • сервер новый
  • есть ключ шифрования
  • если доверяете этому серверу – нажмите Да
  • и PuTTY сохранит этот ключ себе

 

Пользователь root – фактически стандарт, можно его не прятать.

Управление сервером VPS через SSH (программа PuTTY)

И дальше небольшая проблема. У хорошего сервера пароль длинный, в разных регистрах – ввести его руками правильно проблематично. И пароль при вводе не отображается.

А “копи-пасте” тут не работает….

Запускам PuTTY через ярлык или через bat-файл

Заходим в свойства ярлыка к программе PuTTY

Управление сервером VPS через SSH (программа PuTTY)

В поле объект необходимо дописать строку параметров для запуска (выделено красным)

"C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -pw PASSWORD

где:

  • -ssh это параметр запуска putty
  • USER_NAME@SERVER_NAME это root@192.168.1.1
  • PASSWORD это наш пароль

Сохраняем, запускаем.

Если у Вас SSH доступ настроен на другом порту – дополнительно указываем через двоеточие порт root@192.168.1.1:55555. По умолчанию используется порт 22

Или можно сделать bat-файл (простой текстовый файл) совершенно аналогично

"C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -pw PASSWORD

Можно использовать в bat-файле формат команды start с указанием заголовка окна, но это особо не имеет смысла, т.к. PuTTY потом будет использовать в название окна ip-адрес хоста

start "Title window" "C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -pw PASSWORD

Запуск PuTTY через bat-файл с вводом пароля

Варианты выше – они удобные. Но пароль хранится в файле в открытом виде. Нехорошо.

Можно сделать bat-файл с запросом на ввод пароля.

Делаем такую конструкцию

@echo off
set /P var="Enter password: "
"C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -pw %var%

тут уже работает Ctrl-C и Ctrl-V

Проверяем

Управление сервером VPS через SSH (программа PuTTY)

Welcome!

Запуск PuTTY через командную строку для другого порта SSH

Например, Вы изменили порт 22 на нестандартный 55555 для SSH.

Кстати, очень полезное мероприятие :

  • отсекается 90% желающих подобрать пароль
  • и загрузка процессора в разы меньше :)

Командная строка с изменениями

"C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -P 55555 -pw PASSWORD

и для bat-файла (с запросом пароля) аналогично

@echo off 
set /P var="Enter password: " 
"C:\Program Files\PuTTY\putty.exe" -ssh USER_NAME@SERVER_NAME -P 55555 -pw %var%

Совсем правильный вариант – создать в putty настроенную сессию со всеми параметрами, и из командной строки загружать уже ее

putty.exe -load myserver1


Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла