java使用ssh连接Linux并执行命令
2016-08-29 18:47
766 查看
需依赖jcraft的jar包。可自行下载或者通过maven下载。
maven pom.xml配置:
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.53</version>
</dependency>
java代码如下:
maven pom.xml配置:
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.53</version>
</dependency>
java代码如下:
import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; public class SSHLinux { public static void main(String[] args) throws IOException, JSchException { // TODO Auto-generated method stub String host = "172.19.28.253"; int port = 22; String user = "root"; String password = "123456"; String command = "whatweb --output-xml http://216.139.147.75:443/"; String res = exeCommand(host,port,user,password,command); System.out.println(res); } public static String exeCommand(String host, int port, String user, String password, String command) throws JSchException, IOException { JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); session.setConfig("StrictHostKeyChecking", "no"); // java.util.Properties config = new java.util.Properties(); // config.put("StrictHostKeyChecking", "no"); session.setPassword(password); session.connect(); ChannelExec channelExec = (ChannelExec) session.openChannel("exec"); InputStream in = channelExec.getInputStream(); channelExec.setCommand(command); channelExec.setErrStream(System.err); channelExec.connect(); String out = IOUtils.toString(in, "UTF-8"); channelExec.disconnect(); session.disconnect(); return out; } }
相关文章推荐
- java使用ssh连接Linux并执行命令
- Java 使用SSH连接Linux 使用passwd命令修改密码
- JAVA实现远程SSH连接linux并执行命令
- Java实现ssh连接linux并执行shell命令
- linux 使用java编写ssh登陆主机 输入密码登陆并执行命令(jsch)
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- linux下使用ssh远程执行命令批量导出数据库到本地
- java 使用jsch 远程链接linux执行命令
- linux 使用ssh 执行远程命令
- java使用telnet连接远程计算机执行命令
- Java下执行linux 命令框架-sshxcute
- 纯Java通过SSH执行Linux命令的方法及代码
- linux 下 命令行使用sqlplus 连接oracle执行命令
- linux下使用ssh远程执行命令批量导出数据库到本地
- Linux下使用SSH非交互式远程执行命令脚本
- Java使用SSH远程访问Windows并执行命令
- 使用JSCH连接Linux服务器-执行linux命令
- 使用java执行linux的sheel命令
- Linux下使用SSH非交互式远程执行命令脚本