首页
学习
活动
专区
圈层
工具
发布

使用Ant进行ssh和scp操作

使用Ant进行ssh和scp操作 一、简介:   现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux...还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在http:/...现在可以使用Ant提供的Sshexec和scp任务,由$ANT_HOME/lib/ant-jsch.jar提供支持,但是同样你也要在http://www.jcraft.com/jsch/index.html...你需要把下载的jsch-0.1.24拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入...二、简单例子:   下面是用JSch完成Sshexec和scp两个任务的最简单例子,如果需要更详细的内容,请参考Ant用户手册 [Sshexec任务]

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大数据技术之_03_Hadoop学习_02_入门_Hadoop运行模式+【本地运行模式+伪分布式运行模式+完全分布式运行模式(开发重点)】+Hadoop编译源码(面试重点)+常见错误及解决方案

    4.3.2 编写集群分发脚本xsync 1、scp(secure copy)安全拷贝 (1)scp定义:   scp可以实现服务器与服务器之间的数据拷贝。...rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有文件都复制过去。.../ [root@hadoop105 apache-ant-1.9.9]# pwd /opt/module/apache-ant-1.9.9 [root@hadoop101 apache-ant-1.9.9...]# vim /etc/profile #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME...38:58 INFO client.RMProxy: Connecting to ResourceManager at hadoop108/192.168.10.108:8032 8)不识别主机名称 java.net.UnknownHostException

    1.9K20

    2.X版本的一个通病问题

    ... 19 more 22/06/20 20:48:08 INFO retry.RetryInvocationHandler: java.net.UnknownHostException: Invalid...再从上面的报错日志可以看出,因为RM1是standby,并未监听8032端口,因此客户端向RM1建立连接失败这个是正常的逻辑,接着继续向RM2建立连接发送请求,但与RM2连接时,抛出了UnknownHost...首先,客户端创建连接对象时,会判断服务端的地址是否已经解析,如果未解析则直接抛出异常(这也就是前面问题抛异常的地方) public Connection(ConnectionId remoteId, int...addr; } 看到这里,可以分析出原因:即只有首次创建proxy对象时才会对服务端的地址进行解析保存,同时proxy对象会缓存在map中循环使用;而真正进行连接时会判断地址是否已经解析,如果未解析则直接抛出异常...【问题解决】 ---- 问题的解决其实比较简单,在社区中也已经有人发现了该问题,并提交了patch,具体修改为:去除了创建连接时对服务端地址是否解析的判断,同时在真正建立连接时,对于未解析的地址抛出异常并捕获触发重新解析

    1K10

    jenkins 入门教程(上)

    jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站...jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle...其次是ant、maven参数 ? 如果需要打包gradle项目,gradle也要配置 ? 对于git托管的项目,git配置是不可少的 ?...如果部署过程中,还需要运行shell脚本,以及通过scp向远程机器上传文件,则需要配置下面这些 ?...跟SCP的参数设置类似,不过这个插件多出了一个Test Configuration的按钮,如果参数正确,点击该按钮后,会尝试连接到远程服务器,成功的话,会显示Success.

    3.5K100

    RxJava处理业务异常的几种方式关于异常处理业务异常总结

    RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它...当程序中可能出现检查性异常时,要么使用try-catch语句进行捕获,要么用throws子句抛出,否则编译无法通过。...处理业务异常 业务异常: 指的是正常的业务处理时,由于某些业务的特殊要求而导致处理不能继续所抛出的异常。...在业务层或者业务的处理方法中抛出异常,在表现层中拦截异常,以友好的方式反馈给使用者,以便其可以依据提示信息正确的完成任务功能的处理。 1....io.reactivex.observers.DisposableMaybeObserver import java.net.ConnectException import java.net.SocketTimeoutException import java.net.UnknownHostException

    3K30

    Python调用Ant构建时根据构建状态来决定命令行退出状态

    在使用python执行Ant构建时遇到的问题: 使用os.system()调用Ant构建时,不论构建成功还是失败(BUILD SUCCESSFUL/BUILD FAILED),命令行的总是正常退出...执行命令,并等待命令结束,再返回子进程的返回值 subprocess.check_call (*popenargs , **kwargs )执行上面的call命令,并检查返回值,如果子进程返回非0,则会抛出.../BUILD FAILED),命令行总是正常退出(返回值为 0) 结论:命令行退出状态(即返回值)与Ant构建状态无关,只是表示Ant构建是否正常执行完毕的状态 既然命令行退出状态(即返回值...def build(ant_target, build_file): ant_cmd = "ant -f {0} {1} 2>&1".format(build_file, ant_target...) logging.info(ant_cmd) status = 1 for line in os.popen(ant_cmd): print line,

    1.3K20
    领券