Будем использовать для управления веб-сервером программу для Windows – PuTTY
Это фактически командная строка Linux через SSH
SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли.
Крайне неплохо будет поставить дополнительную защиту на SSH сервера, т.к. желающих подобрать пароль очень много – весь мировой интернет. А логин обычно root
Читаем статью
Сайт программы https://www.putty.org/
Скачиваем, устанавливаем, запускаем программу PuTTY, указываем HOSTи вперед.
Конечно, вместо 192.168.1.1 нужно указать IP сервера. Порт по умолчанию 22 – но это можно изменить.
После первого запуска получаем предупреждение безопасности
В двух словах:
- сервер новый
- есть ключ шифрования
- если доверяете этому серверу – нажмите Да
- и PuTTY сохранит этот ключ себе
Пользователь root – фактически стандарт, можно его не прятать.
И дальше небольшая проблема. У хорошего сервера пароль длинный, в разных регистрах – ввести его руками правильно проблематично. И пароль при вводе не отображается.
А “копи-пасте” тут не работает….
Запускам PuTTY через ярлык или через bat-файл
Заходим в свойства ярлыка к программе 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
Проверяем
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