Я хочу выполнить файл .sql в каталоге/x/y/z на сервере UNIX, используя ANT-скрипт из локальной системы Windows XP. Файлы .sql находятся на сервере UNIX.Как выполнить файл SQL на удаленном сервере с помощью ANT
Я использовал ниже муравей цели из моей системы Windows XP:
<target name="execute" >
<sshexec host="hostname"
username="UNIX system username"
keyfile="/export/home/appldev/.ssh/id_dsa"
commandResource="psql -f /u01/appldev/devappl/po/11.5.0/reports/xxbt/1.0.0/sql"/>
</target>
Я попытался ниже ошибку после ключевого файла:
<target name="execute" >
<sshexec host="server_ip"
username="server_uname"
password="server_pass"
command="touch abc"/>
</target>
Получил ошибку:
Buildfile: C:\Program Files\Java\apache-ant-1.8.1\build.xml
execute:
[sshexec] Connecting to server_IP:22
BUILD FAILED
C:\Program Files\Java\apache-ant-1.8.1\build.xml:49: com.jcraft.jsch.JSchExcepti
on: connection is closed by foreign host
Пожалуйста, помогите.
Ключевой файл находится на стороне клиента (Windows XP). Он использует этот закрытый ключ для аутентификации клиента вместо пароля. Google «Аутентификация открытого ключа SSH», чтобы узнать больше. – leedm777
У вас работает sshd на сервере UNIX? Есть ли настройка брандмауэра, блокирующая SSH? – leedm777