當前位置:首頁 » 編程語言 » 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不是特別了解,或者想一次獲取比較全面,可以通過編寫腳本或者相關的監控工具。

熱點內容
硬碟緩存什麼用 發布:2025-05-19 22:09:41 瀏覽:11
蘋果筆記本配置好的有哪些 發布:2025-05-19 22:08:57 瀏覽:14
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:520
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:602
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:593
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:217
中國電信如何轉人工密碼是多少 發布:2025-05-19 21:44:54 瀏覽:209
求階乘的c語言 發布:2025-05-19 21:15:20 瀏覽:965
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:166
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:153