Планировщик заданий vs ssh соединение в windows2003
Окружение и задача: я настроил аутентификацию без пароля ssh (путем обмена открытым ключом) между user1 на machine1(2003) и user2 на machine2(HP-UX) компьютера после слов, которые я использую для соединения ssh в скрипте perl для выполнения Команда SSH на машине2.
Проблема: всякий раз, когда я вручную выполняю сценарий с машины 1, он не запрашивает пароль для user2 из machine2. Если я выполняю то же самое в плане задач Windows2003, он запрашивает пароль для user2 из machine2. может ли тело помочь мне узнать причину..
Заранее спасибо, кишень.
1 ответ
Это был кошмар.
Я наконец понял, что вам нужно установить переменные окружения HOMEDRIVE и HOMEPATH. Используя команду 'set', чтобы распечатать переменные окружения при работе в интерактивном режиме с планировщиком задач и сравнив выходные данные, это были единственные две, которых не было в планировщике задач, и, слава Богу, они работали. После их установки планировщик задач мог наконец увидеть известные хосты,
Если вы хотите использовать scp для копирования файлов на компьютер с Windows, вы, вероятно, столкнетесь с еще одной восхитительной проблемой при запуске через планировщик задач: по какой-то причине scp не может скопировать в любую старую папку, это должна быть домашняя папка вошедшего в систему пользователя. Ну, может быть, это не так уж и ограничительно, но, честно говоря, я не смогу узнать, когда я закончу с 6 часами этой чепухи. В любом случае, обходной путь - сначала скопировать файлы в домашнюю папку зарегистрированного пользователя, а затем переместить их в конечный пункт назначения.
Вот как закончился мой командный файл (запускается из последнего конечного каталога):
set HOMEDRIVE=C:
set HOMEPATH=\Documents and Settings\loggedinuser
echo Compressing data files on server...
ssh user@host "cd /foo/bar ; gzip -fc foobar > foobar.gz"
echo Copying files from server...
scp user@host:/foo/bar/foobar.gz "%HOMEPATH%"
move "%HOMEPATH%\foobar.gz" .
Я надеюсь, что это когда-нибудь поможет бедной душе.