gradle - Gradle SSH插件从本地vm传输文件到远程vm

标签 gradle ssh

我正在尝试使用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服务器”。

只是我的两分钱:
只要此服务器未在您的基础结构中充当Web服务器的角色,此处的webServer名称可能会误导您。您应该更喜欢特定于Windows的java / groovy之类的文件描述。至少目标路径(您的第二个put参数)可能不适用于SSH。

关于gradle - Gradle SSH插件从本地vm传输文件到远程vm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52965582/

相关文章:

Android Studio、Gradle 根据 flavor 构建时使用不同的代码

java - 错误 : In project 'app' a resolved Google Play services library dependency depends on another at an exact version while iintegrating onesignal

ssh - brew 安装 sshfs

linux - 如何对 SSH 私钥进行编码,然后对其进行解码

python - SSH 连接不持久

git - Maven 对 Git 上托管的存储库的依赖

linux - 在每次 vagrant up 命令后,如何防止 RSA key 的指纹发生变化?

java - Android Studio 3.1.3中的构建gradle失败

tomcat - 使用 Tomcat 6 服务器启动应用程序时出现@annotation 错误

gradle - 使用 Gradle 生成 uber/fat/shade 源-jar(和 javadoc-jar)