Я пытаюсь передать файл с локального компьютера на удаленный с помощью подключаемого модуля Gradle SSH. Это мой код:
//build.gradle
plugins {
id 'org.hidetake.ssh' version '2.9.0'
}
// Global settingsl
ssh.settings {
knownHosts = allowAnyHosts // Disable host key verification
}
// Add a remote host
ssh.remotes {
webServer {
host = '52.xxx.xxx.xxx'
user = 'me'
password = 'xxxxx'
}
}
task deploy() << {
ssh.run {
session(ssh.remotes.webServer) {
put 'D:\\a\\a.txt', 'C:/webapps'
}
}
}
когда я запускаю задачу развертывания, я получаю следующую ошибку:
Execution failed for task ':deploy'.
com.jcraft.jsch.JSchException: java.net.ConnectException: Connection timed out: connect
Итак, может ли кто-нибудь сказать мне решение если мне нужно что-то настроить в Windows, дайте мне решение. заранее спасибо
Похоже, ваша целевая машина - Windows. Думаю, там нет SSH-сервера. Если вы не знаете, что делать, используйте свою любимую поисковую систему по запросу «windows ssh server».
Всего два цента: Имя webServer может вводить в заблуждение здесь, поскольку этот сервер не играет роль веб-сервера в вашей инфраструктуре. Вы должны предпочесть описания файлов java / groovy, а не специфичные для Windows. По крайней мере, целевой путь, ваш второй параметр put, вероятно, не будет работать с SSH.