2

Какой самый быстрый способ получить в CLI Linux в Windows? (Смотрите этот предыдущий вопрос на StackOverflow.)

По сути, моя цель - использовать командный файл в Windows для управления различными вещами на моем медиацентре / сервере Ubuntu. Музыка, конечно, главное, но она кажется бесценной, я могу представить, что многие люди хотят этого.

В настоящее время я использую SSH с Plink, я могу войти отправить команду все в одну строку, отлично. Почти ... есть время ожидания примерно 5 ~ 6 секунд между тем, как я нажимаю на команду, и это происходит.

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

Возможные идеи:

  • Каким-то образом запустите ssh CLIENT как службу в окне Windows, а затем, когда я хочу отправить команду, отправьте ее через уже открытый сеанс. Это кажется выполнимым. Я бы предпочел инструмент для программирования моего собственного ssh-приложения, хотя бы для этого ...
  • Я сделал что-то не так, и вход в систему не должен занимать так много времени
  • медленно
  • пакетные файлы работают медленно (я не могу себе представить)

2 ответа2

2

Я бы установил ssh-клиент в Windows и сравнил бы скорость со скоростью, которую вы получаете с помощью plink. Вы должны быть в состоянии настроить его для использования файла ключей, чтобы вам не приходилось входить в систему при подключении, после подключения вам нужно будет проходить аутентификацию только при смене пользователя.

1

Один альтернативный метод, который вы можете рассмотреть, - это превратить ваш пакетный файл в Windows в скрипт bash linux, насколько это возможно, - это сократит количество ожиданий на 5-6 секунд.

например

#!/bin/bash
commandhere
commandhere

Таким образом, вам нужно только повторно пройти аутентификацию, когда вы хотите, чтобы пользовательский ввод, хотя 5-6 секунд кажется немного чрезмерным для входа в систему. Если при аутентификации с использованием putty требуется много времени для запроса пароля, попробуйте отредактировать файл /etc /ssh /ssh_config и закомментировать:

GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .