Автоматизируйте загрузку журналов с сервера с помощью передачи файлов по ssh на локальный компьютер. - PullRequest
0 голосов
/ 01 февраля 2011

Мне нужна помощь в отношении того, как автоматизировать загрузку журналов с сервера с помощью передачи файлов ssh на локальный компьютер. В настоящее время я загружаю журналы через инструмент входа в систему по ssh, выбираю путь к журналам и выбираю все журналы, а затем перетаскиваю ихна локальный диск, но это требует времени на VPN.Есть ли способ создать пакетный файл или запустить любую программу Java для загрузки всех журналов только в одной строке команды или одного выполнения автоматически. Я пытался проверить этот Google, но с помощью команд scp и ftp я не могу продолжить дальше. Пожалуйста, предложите.

Ответы [ 4 ]

2 голосов
/ 01 февраля 2011

Если вы работаете в Windows, я бы порекомендовал простой сценарий WinSCP .

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

Вы также можете запустить простой скрипт, который выполняет работу в одну строку:

winscp.exe /console /command "option batch on" "open rahul@logsserver.com" "get 02012011logs.txt d:\" "exit"
1 голос
/ 01 февраля 2011

Какую ОС вы используете для своего клиента? Если ваша клиентская машина имеет вариант * nix, вы можете написать простой bash-скрипт, который в сочетании с SSH-ключами позволит вам загрузить одну команду.

Для варианта Windows вы можете сделать то же самое с пакетным сценарием, расписанием задач и pscp с сохранением личного ключа в памяти.

Конечно, ничто из этого не имеет отношения к запуску или сносу vpn.

1 голос
/ 01 февраля 2011

Напишите командный файл, который использует pscp для загрузки необходимых вам файлов.Настройте аутентификацию с открытым ключом, чтобы пропустить ввод пароля.Включить сжатие SSH для более быстрой загрузки.Автоматизируйте это через cron.Теоретически можно использовать vpn только для командного файла, что очень сложно настроить таким образом.

1 голос
/ 01 февраля 2011

Лучшим вариантом для вас было бы написать cron задание , которое копирует журнал, используя scp с нужными регулярными интервалами.

Однако, если вы do хочу сделать это на Java.Перейдите на JSch .

Примечание : ни один из приведенных выше вариантов не избавит вас от VPN.Вам нужно будет подключиться к VPN, чтобы получить файл, если это необходимо.Поэтому оставайтесь на связи с VPN во время передачи файлов любым удобным для вас способом.


Редактировать

Вы должны обновить свой вопрос на платформе, которую выИспользуешь.Мой предыдущий ответ предполагал, что вы работаете на Unix.

Если вы используете Windows, вы можете написать пакетный скрипт, который использует PSCP для передачи файлов на локальный компьютер.Вы можете установить его в качестве запланированной задачи в Windows для периодического запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...