当前位置:首页 » 编程语言 » java远程linux

java远程linux

发布时间: 2023-05-22 23:34:04

java linux远程调用win执行UI

java通过winrm4j远程连接win执行命令
在Linux /UNIX/WINDOWS系统中,一般通过远程连接的方式在远端执行脚本命令或者其他,是通过SSH或者Telnet。笔者之前写伍塌过几遍运用JAVA使用SSH或者TELNET连接操作系统执行命令的博客。但这些协议之间存在的差别的。
在LINUX、UNIX系统中一般通过SSH协议来登录、执行命令;
而在Windows操作系统中,由于没有自带SSH协议,一般通过Telnet协议去登录、执行命者贺令;但是Telnet服务默认是不开启的。所以在大规模环境中,操作比较麻烦。另外Telnet协议存在安全问题。
如腔嫌圆果不需要执行命令,而是通过远程桌面的形式来操作windows,可以使用RDP协议,java有一个开源的项目properJavaRDP,可以在web页面或者GUI形式提供实现方案。

② java能不能获取远程linux服务器的文件目录结构

这个要看你主要是用来干什么,和怎么用。

简单的,你用如老java实现个ssh协议(网上有现成的开源实现),通空橡稿过协议远程登录linux。
然后执行 ls 之类的命令斗孝,就可以获取了。

③ 如何用java程序启动远程的linux服务

你得明白,启动远程的服务,首先得连接到服务器上去。
下面有两种方法:1、通过自定义程序;
2、使用现成的telnet或ssh(推荐)

方法1、首先得看linux服务器的限制,如果服务器允许自定义的登录,
并且你在服务器上运行了一个监听某端口(如1234)的程序,
写一个client端,用socket连接上去,就可以执行了。

方法2、如果服务器支持ssh或者telnet登录,且
允许远程执行脚本的话,可以直接登录进去(当然这算是
使用现成的程序吧,ssh更安全,不过或许不是你想要的。)

有现成的ssh服务,直接使用就是了,自己写的肯定没这个安全~~
要用java的话,应该也有现成的ssh客户端---

④ 如何在远程linux服务器上安装javajdk

使用远程终端登陆Linux服务器,接着就是来安装jdk:

  1. 在oracle网站下载jdk,这个很简单,自己一进去就可以找到下载的地方

选择适当的包,比如Linux是32位的就选32位的包,64位的就选64位的包

2. 比如:jdk-6u21-linux-i586.bin

3. 通过ftp上传下载的包到Linux服务器上

4. 执行:shjdk-6u21-linux-i586.bin 或者 ./jdk-6u21-linux-i586.bin

5. 配置:

在自己的主目录下,如我的主目录为/home/zhujian/ ,如 .bashrc 文件,末尾加下如下信息

JAVA_HOME=/home/zhujian/jdk1.6.0_21
JAVA_BIN=/home/zhujian/jdk1.6.0_21/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportJAVA_HOMEJAVA_BINPATHCLASSPATH

6。然后重启,即可

⑤ 如何通过java程序连接远程linux系统

其实不难,给你思路如下:

第一,你需要在远程Linux主辩逗饥机上面装好一个接收端程序,这个程序可以是java写的,也可以是C语言写的,都无所谓,因为网络接口是一样的,都是socket。

如果你要用java写,那需要携返在Linux上面把jdk装上,推荐你指指用C写,更容易操作linux执行cmd命令

⑥ 我用java远程连接linux报错了,可以互相ping得通,网络没问题。

根据情况有2种原因,:
1、网络问题,ping命令走的icmp协议,测试网络端口的连通性是错误的告棚虚袜燃,请使用telnet命令来测试目的主机的的ssh端口是否有效;
2、ssh的server端配置问题,请查看ssh是否允许密码登录,还是更安全的秘钥文件登录和薯。

⑦ 怎么用java代码调用远程Linux上的shell脚本

package org.shirdrn.shell;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;

/**
* 远唯扮樱程Shell脚本执行工具
*
* @author Administrator
*/
public class RemoteShellTool {

private Connection conn;
private String ipAddr;
private String charset = Charset.defaultCharset().toString();
private String userName;
private String password;

public RemoteShellTool(String ipAddr, String userName, String password, String charset) {
this.ipAddr = ipAddr;
this.userName = userName;
this.password = password;
if(charset != null) {
this.charset = charset;
}
}
/**
* 登录远程Linux主机指丛
*
* @return
* @throws IOException
*/
public boolean login() throws IOException {
conn = new Connection(ipAddr);
conn.connect(); // 连接
return conn.authenticateWithPassword(userName, password); // 认证
}

/**
* 执行Shell脚本或命令
*
* @param cmds 命令行序列
* @return
*/
public String exec(String cmds) {
InputStream in = null;
String result = "";
try {
if (this.login()) {
Session session = conn.openSession(); // 打开一个会话
session.execCommand(cmds);
in = session.getStdout();
result = this.processStdout(in, this.charset);
conn.close();
}
} catch (IOException e1) {
e1.printStackTrace();
}
return result;
}

/**
* 解缺伍析流获取字符串信息
*
* @param in 输入流对象
* @param charset 字符集
* @return
*/
public String processStdout(InputStream in, String charset) {
byte[] buf = new byte[1024];
StringBuffer sb = new StringBuffer();
try {
while (in.read(buf) != -1) {
sb.append(new String(buf, charset));
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
}

⑧ 通过java如何操作远程的linux服务器中的文件

在Linux服务器上开个FTP吧,然后Java通过FTP去访问。这样比较简单。
通过ssh也可以,找个Java的ssh Jar包

⑨ 如何用java实现远程监控linux服务器磁盘io

对于远程监控Linux主机系统CPU,内存使用情况,以前也使用了top等命令,但是最后还是觉得使用vmstat比较好.

运行top命令获得系统CPU使用情况有两个缺点,

第一运行top命令,执行的shell语句相对复杂.
用top命令获得CPU使用情况的shell语句
top -b -n 2 | grep Cpu |sed 1d | awk '{print $5}' | cut -f 1 -d "."
第二:有时候系统峰值时间很短暂,容易造成误判.

注意:运行本例子,你还需要下载第三方ganymed-ssh2-build251beta1.jar,改软件主要用于通过ssh远程登录被监控主机.
ITjob上。看。的

⑩ Java怎么远程读取Linux的cpu使用率

linux获取cpu使用率
Windows查看CPU使用率很简单,我们通过任务管理器就能看到。那么对于linux来说喊厅者,怎么查看获取CPU使用率呢?咗嚛本经验以Centos系统为例
工具/原料
Centos
获取CPU使用率
实时CPU使用率伏悉
类似任务管理器实时系统信息可以通过top命令查看。显示的信息四个参数分别是:用户的模式(user)、低优先级的用户模式(nice)、系统内核模式(system)以及系统空闲的处理器时间(idle)
查看CPU处理器使用率
对于CPU使用率一般都是通过CPU使用情况,查看/proc/stat cpu状态文件
平均CPU使用率
对于郑薯一般某时间段CPU的使用率来说,可以通过查看/pRoc/loadavg 文件信息
第三方监控软件查看
网上有很多网管,监控软件安装配置好之后。可以通过网页管理查看CPU等硬件情况和CPU使用率,负载等参数
其它相关信息
内存使用率 查看 /proc/meminfo查看内存详细信息,也可以通过free 命令查看
网络利用率 通过查看文件/proc/net/dev 可以了解,centos系统的网络使用情况跟windows的网络情况类似
注意事项
如果是查看系统负载的话是需要通过,CPU使用率,内存使用率,网络负载,硬盘容量等等来综合计算出来的。如果对于linux不是特别了解,或者想一次获取比较全面,可以通过编写脚本或者相关的监控工具。

热点内容
联盟网站源码 发布:2024-05-21 06:56:57 浏览:977
linuxshell入门 发布:2024-05-21 06:44:26 浏览:756
如何用手机设置qq邮箱密码 发布:2024-05-21 06:42:56 浏览:60
映像压缩 发布:2024-05-21 05:46:53 浏览:726
小葫芦直播助手服务器地址 发布:2024-05-21 05:46:51 浏览:969
遨游缓存视频 发布:2024-05-21 05:46:47 浏览:784
家用电脑能装服务器 发布:2024-05-21 05:45:56 浏览:437
闭鱼脚本 发布:2024-05-21 05:45:54 浏览:67
动态范围压缩开还是关 发布:2024-05-21 05:44:23 浏览:549
本田crv两驱买哪个配置 发布:2024-05-21 05:41:22 浏览:75