Автоматическая загрузка сессии PuTTY и команды

Вопрос или проблема

Я хочу автоматически запускать PuTTY, подключаться к серверу и затем выполнять ряд команд. Например, в моей локальной среде разработки я использую PuTTY для запуска сервера Rails, поэтому процесс обычно включает в себя открытие PuTTY, загрузку сохраненной сессии, которая использует ключ SSH для аутентификации. Затем я открываю сессию, ввожу пароль и выполняю следующие команды:

cd /vagrant
RAILS_ENV='development' bundle exec rails s

Я видел предложения использовать файлы .bat, однако я надеялся на подход, при котором для каждой открытой сессии у меня не открыто окно командной строки.

Сохраните профиль putty с удаленными командами. Это графический эквивалент опции -m.

Опция Remote command в конфигурации putty: Connection > SSH

Конфигурация putty

Когда вы говорите “автоматически запускать putty”, должен быть триггер для автоматического открытия этого профиля putty. Раньше я использовал autohotkey, затем начал использовать файлы ярлыков в папке “aliases”, которая находится в переменной $PATH. Ярлык может выглядеть примерно так в поле Target: "C:\path_to_putty\putty.exe -load profilename

Ответ или решение

Для автоматизации работы с PuTTY, необходимо настроить программу так, чтобы она автоматически запускала сессию, подключалась к серверу и выполняла заданные команды. Ниже представлен подробный пошаговый процесс настройки, который поможет вам в этом.

Шаг 1: Настройка профиля сессии PuTTY

  1. Запуск PuTTY: Откройте приложение PuTTY на вашем компьютере.
  2. Конфигурация SSH:
    • Введите IP-адрес вашего сервера в поле "Host Name (or IP address)".
    • Убедитесь, что выбрана опция "SSH".
  3. Сохранение ключа аутентификации:
    • В разделе Connection > SSH > Auth выберите файл вашего ключа (например, private_key.ppk).
  4. Сохранение сеанса:
    • Перейдите в раздел Session, введите имя вашего профиля в поле "Saved Sessions" и нажмите Save.

Шаг 2: Настройка выполнения удаленных команд

  1. Перейдите в раздел Connection > SSH.
  2. В поле Remote command введите команды, которые вы хотите выполнить автоматически после подключения. В вашем случае, это:
    cd /vagrant; RAILS_ENV='development' bundle exec rails s
  3. После ввода команды, не забудьте снова сохранить ваш профиль.

Шаг 3: Автоматизация запуска PuTTY

Для того чтобы автоматически открывать PuTTY и подключаться к нужному серверу, создайте ярлык с командой, который будет запускать PuTTY с вашим сохранённым профилем:

  1. Создание ярлыка:

    • Щелкните правой кнопкой мыши на рабочем столе и выберите Создать > Ярлык.
    • В поле "Укажите расположение объекта" введите следующую команду:
      "C:\path_to_putty\putty.exe" -load "имя_вашего_профиля"
    • Замените C:\path_to_putty на фактический путь к установке PuTTY и имя_вашего_профиля на имя, которое вы указали ранее.
  2. Завершение настройки:

    • Назовите ярлык понятным образом и нажмите Готово.
    • Теперь, когда вы будете дважды щелкать на этом ярлыке, PuTTY откроется автоматически, подключится к вашему серверу и выполнит указанные команды.

Дополнительные рекомендации

  • Использование AutoHotkey: Если вам нужно более сложное поведение или дополнительные триггеры для открытия сессий, вы можете использовать AutoHotkey для создания скриптов автоматизации.
  • Скрытие окна командной строки: Для достижения этой цели вы можете создать .ahk файл с кодом, который открывает PuTTY в скрытом режиме. Например:
    Run, "C:\path_to_putty\putty.exe" -load "имя_вашего_профиля", , Hide

Заключение

Автоматизация запуска PuTTY и выполнения команд существенно ускоряет процесс разработки и тестирования. Следуя этим простым шагам, вы сможете упростить взаимодействие с вашим сервером и сосредоточиться на более важных задачах, таких как разработка. Не забывайте проверять правильность пути к файлам и настраивать профили в соответствии с вашими потребностями.

Оцените материал
Добавить комментарий

Капча загружается...