
正文
java代码执行远程命令 java远程执行windows命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求段java代码,根据数据库中的IP和用户名密码,远程telnet到设备_百度...
我觉得你应该看看telnet的通信协议,然后编写基于协议的java代码和服务器进行交互。
run.exec(javac H:\\IOtest.java);run.exec(java H:\\IOtest);这是JAVA调用CMD命令的方法。
看看你的数据库是否在你指定的地址上做监听 根据错误提示,显然是没有连接上指定的socket 同时你指出改为10.1就OK,所以应该是无法连接到你指定的那个远程地址。
相关问答
Q1: 如何通过java代码触发远程服务器上的python程序
1、可以用Python的扩展来实现。Python本来是C实现的java代码执行远程命令,封装二进制兼容的C++是很容易的。Java的话得通过JNI来实现java代码执行远程命令,就是说在Python扩展里用C调用Java。
2、如果是jythonjava代码执行远程命令,也就是运行在Jvm上的python的话,可以使用JSR223,JDK6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。
3、把java封装成restful接口,然后python通过远程调用数据。使用Pyjnius这个python库。源代码:github.com/kivy/pyjnius#文档:pyjnius.readthedocs.org#也有其他一些的库,如 JPype 或 Py4j ,它们在设计和可用性方面都不是很好。
Q2: 如何使用java通过ssh的方式登录远程服务器执行命令并返回结果
让用户输入要执行的命令java代码执行远程命令,接收端会认为它是密码java代码执行远程命令,应该会提示密码错误之类的吧?获取这个信息,提醒用户输入密码。
首先生成SSH密钥,依照提示输入信息即可。默认生成在用户主目录中的.ssh文件夹中。带pub的是公钥,接下来需要添加到服务器中。
这还要思路。。表单提交到后台,触发方法,然后调jsch的方法,获取返回信息。然后return到页面。
第一步,设置ssh免认证,免认证就是只不用密码认证就可以直接登录,这在写脚本服务器控制时特别有用。每二步,就是到远端服务器上去执行命令 假如现在有两个服务器,一个叫SA,另一个叫SB。现在java代码执行远程命令我要在SA上去控制SB。
并设置通过public key认证登录SSH,不会可以google搜一下,然后,在A机器上执行java代码执行远程命令:ssh x@B ~/command.sh >java代码执行远程命令; result.txt command.sh就是B机器上放置在x目录下的脚本。
Q3: 怎么用java代码调用远程Linux上的shell脚本
1、Process exec(String command, String[] envp)在指定环境的单独进程中执行指定的字符串命令。Process exec(String command, String[] envp, File dir)在有指定环境和工作目录的独立进程中执行指定的字符串命令。
2、在有的机器上面,可能没有设置权限问题。这是你在linux下面执行shell脚本需要注意的问题。没有的话,就需要添加权限,就用chmod 777,否则在执行到Runtime.getRuntime().exec的时侯会出现Permission denied错误。
3、在写程序时,有时需要在java程序中调用shell脚本,可以通过Runtime的exec方法来调用shell程序,运行脚本。每个Java 应用程序都有一个Runtime 类实例,使应用程序能够与其运行的环境相连接。
4、java怎么执行shell脚本 如果shell脚本和java程序运行在不同的服务器上,可以使用远程执行Linux命令执行包,使用ssh2协议连接远程服务器,并发送执行命令就行java代码执行远程命令了,ganymed.ssh2相关mave配置如下,你可以自己百度搜索相关资料。
5、用java的process类java代码执行远程命令了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。
6、如果是这个我觉得不是什么方法的问题,而是你发送命令的参数可以用正则过滤一下,有效防止shell注入。
Q4: java如何执行远程服务器上的.sh文件
如果shell脚本和java程序运行在不同的服务器上,可以使用远程执行Linux命令执行包,使用ssh2协议连接远程服务器,并发送执行命令就行了,ganymed.ssh2相关mave配置如下,你可以自己百度搜索相关资料。
1) 在ECLIPSE下面EXPORT成为RUNNABLE JAR FILE。2)拷贝1)中生成的JAR包,到LINUX中去。
exec(String command) 执行命令command。你可以试试看把command设为sh xxx.sh来执行该命令,注意xxx.sh的路径问题。或者可以用java.awt.Desktop.open(File file)来打开运行file文件,运行file的程序是平台关联了的程序。
在Linux服务器上开个FTP吧,然后Java通过FTP去访问。这样比较简单。
关于java代码执行远程命令和java远程执行windows命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






