Operasi skrip Java dan Linux: mencapai pelaksanaan arahan jauh
Gambaran Keseluruhan:
Dalam pembangunan aplikasi sebenar, kami sering menemui Need application laksanakan arahan pada pelayan jauh. Artikel ini akan memperkenalkan cara melaksanakan pelaksanaan perintah jauh melalui skrip Java dan Linux, dan menyediakan contoh kod khusus.
import com.jcraft.jsch.*; public class RemoteCommandExecutor { public static void main(String[] args) { String host = "远程服务器地址"; int port = 22; String username = "用户名"; String password = "密码"; try { JSch jsch = new JSch(); Session session = jsch.getSession(username, host, port); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); String command = "要执行的命令"; Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand(command); channel.setInputStream(null); ((ChannelExec) channel).setErrStream(System.err); InputStream in = channel.getInputStream(); channel.connect(); byte[] buffer = new byte[1024]; while (in.read(buffer) != -1) { System.out.println(new String(buffer)); } channel.disconnect(); session.disconnect(); } catch (JSchException | IOException e) { e.printStackTrace(); } } }
Dalam kod, kita mula-mula mencipta objek JSch, dan kemudian mencipta sesi SSH melaluigetSession()
kaedah . Seterusnya tetapkan nama pengguna sesi, kata laluan, dan alamat pelayan jauh dan nombor port. Wujudkan sambungan SSH dengan pelayan jauh dengan memanggil kaedah connect()
.getSession()
方法创建一个SSH会话。接下来设置会话的用户名、密码以及远程服务器地址和端口号。通过调用connect()
方法,建立与远程服务器的SSH连接。
然后通过openChannel("exec")
方法创建一个执行命令的通道,并设置要执行的命令。通过输入流读取命令的输出,并打印到控制台上。最后关闭通道和会话。
#!/bin/bash ssh 远程服务器地址 "要执行的命令"
将以上脚本保存为.sh文件,使用chmod命令给予执行权限后,即可执行该脚本。
在脚本中,我们使用ssh
openChannel("exec")
dan tetapkan arahan untuk dilaksanakan. Baca output arahan melalui aliran input dan cetak ke konsol. Akhir sekali tutup saluran dan sesi.
Dalam sistem Linux, anda boleh menggunakan protokol SSH untuk melaksanakan pelaksanaan arahan jauh. Berikut ialah contoh skrip mudah:
ssh
untuk mewujudkan sambungan SSH dan melaksanakan operasi khusus melalui arahan dalam petikan berganda. Apabila skrip dilaksanakan, permintaan sambungan SSH dihantar secara automatik ke pelayan jauh dan arahan yang ditentukan dilaksanakan. ####Perlu diingatkan bahawa apabila menggunakan skrip untuk melaksanakan arahan jauh, anda perlu menyediakan konfigurasi SSH terlebih dahulu untuk memastikan sambungan dapat diwujudkan dengan jayanya dan arahan itu boleh dilaksanakan. ####Ringkasan: ##Artikel ini memperkenalkan cara skrip Java dan Linux melaksanakan pelaksanaan perintah jauh dan menyediakan contoh kod khusus. Melalui kaedah ini, pengurusan dan pengendalian pelayan jauh boleh dilaksanakan dengan mudah dalam pembangunan aplikasi. Sama ada menggunakan skrip Java atau Linux, anda boleh memilih kaedah yang sesuai untuk melaksanakan pelaksanaan arahan jauh mengikut keperluan khusus. ##
Atas ialah kandungan terperinci Operasi Skrip Java dan Linux: Cara Melaksanakan Perlaksanaan Perintah Jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!