Вопрос или проблема
Я хочу автоматически запускать PuTTY, подключаться к серверу и затем выполнять ряд команд. Например, в моей локальной среде разработки я использую PuTTY для запуска сервера Rails, поэтому процесс обычно включает в себя открытие PuTTY, загрузку сохраненной сессии, которая использует ключ SSH для аутентификации. Затем я открываю сессию, ввожу пароль и выполняю следующие команды:
cd /vagrant
RAILS_ENV='development' bundle exec rails s
Я видел предложения использовать файлы .bat
, однако я надеялся на подход, при котором для каждой открытой сессии у меня не открыто окно командной строки.
Сохраните профиль putty с удаленными командами. Это графический эквивалент опции -m.
Опция Remote command
в конфигурации putty: Connection > SSH
Когда вы говорите “автоматически запускать putty”, должен быть триггер для автоматического открытия этого профиля putty. Раньше я использовал autohotkey, затем начал использовать файлы ярлыков в папке “aliases”, которая находится в переменной $PATH. Ярлык может выглядеть примерно так в поле Target: "C:\path_to_putty\putty.exe -load profilename
Ответ или решение
Для автоматизации работы с PuTTY, необходимо настроить программу так, чтобы она автоматически запускала сессию, подключалась к серверу и выполняла заданные команды. Ниже представлен подробный пошаговый процесс настройки, который поможет вам в этом.
Шаг 1: Настройка профиля сессии PuTTY
- Запуск PuTTY: Откройте приложение PuTTY на вашем компьютере.
- Конфигурация SSH:
- Введите IP-адрес вашего сервера в поле "Host Name (or IP address)".
- Убедитесь, что выбрана опция "SSH".
- Сохранение ключа аутентификации:
- В разделе Connection > SSH > Auth выберите файл вашего ключа (например,
private_key.ppk
).
- В разделе Connection > SSH > Auth выберите файл вашего ключа (например,
- Сохранение сеанса:
- Перейдите в раздел Session, введите имя вашего профиля в поле "Saved Sessions" и нажмите Save.
Шаг 2: Настройка выполнения удаленных команд
- Перейдите в раздел Connection > SSH.
- В поле Remote command введите команды, которые вы хотите выполнить автоматически после подключения. В вашем случае, это:
cd /vagrant; RAILS_ENV='development' bundle exec rails s
- После ввода команды, не забудьте снова сохранить ваш профиль.
Шаг 3: Автоматизация запуска PuTTY
Для того чтобы автоматически открывать PuTTY и подключаться к нужному серверу, создайте ярлык с командой, который будет запускать PuTTY с вашим сохранённым профилем:
-
Создание ярлыка:
- Щелкните правой кнопкой мыши на рабочем столе и выберите Создать > Ярлык.
- В поле "Укажите расположение объекта" введите следующую команду:
"C:\path_to_putty\putty.exe" -load "имя_вашего_профиля"
- Замените
C:\path_to_putty
на фактический путь к установке PuTTY иимя_вашего_профиля
на имя, которое вы указали ранее.
-
Завершение настройки:
- Назовите ярлык понятным образом и нажмите Готово.
- Теперь, когда вы будете дважды щелкать на этом ярлыке, PuTTY откроется автоматически, подключится к вашему серверу и выполнит указанные команды.
Дополнительные рекомендации
- Использование AutoHotkey: Если вам нужно более сложное поведение или дополнительные триггеры для открытия сессий, вы можете использовать AutoHotkey для создания скриптов автоматизации.
- Скрытие окна командной строки: Для достижения этой цели вы можете создать
.ahk
файл с кодом, который открывает PuTTY в скрытом режиме. Например:Run, "C:\path_to_putty\putty.exe" -load "имя_вашего_профиля", , Hide
Заключение
Автоматизация запуска PuTTY и выполнения команд существенно ускоряет процесс разработки и тестирования. Следуя этим простым шагам, вы сможете упростить взаимодействие с вашим сервером и сосредоточиться на более важных задачах, таких как разработка. Не забывайте проверять правильность пути к файлам и настраивать профили в соответствии с вашими потребностями.