Автор оригинала: Pankaj Kumar.
Сегодня мы рассмотрим пример руководства по JSch. Мы можем использовать JSch для создания SSH – соединения на java. Ранее я написал программу для подключения к удаленной базе данных на SSH-сервере . Сегодня я представляю программу, которую можно использовать для подключения к серверу с поддержкой SSH и выполнения команд оболочки. Я использую JSch для подключения к удаленному ssh-серверу из программы java.
Пример JSch
Вы можете скачать JSch jar с его официального сайта. Вы также можете получить JSch-банки, используя приведенную ниже зависимость maven.
com.jcraft jsch 0.1.53
Ниже приведен простой пример программы JSch для запуска команды “ls-ltr” на сервере.
import java.io.InputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class JSchExampleSSHConnection { /** * JSch Example Tutorial * Java SSH Connection Program */ public static void main(String[] args) { String host="ssh.journaldev.com"; String user="sshuser"; String password="sshpwd"; String command1="ls -ltr"; try{ java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); JSch jsch = new JSch(); Session session=jsch.getSession(user, host, 22); session.setPassword(password); session.setConfig(config); session.connect(); System.out.println("Connected"); Channel channel=session.openChannel("exec"); ((ChannelExec)channel).setCommand(command1); channel.setInputStream(null); ((ChannelExec)channel).setErrStream(System.err); InputStream in=channel.getInputStream(); channel.connect(); byte[] tmp=new byte[1024]; while(true){ while(in.available()>0){ int i=in.read(tmp, 0, 1024); if(i<0)break; System.out.print(new String(tmp, 0, i)); } if(channel.isClosed()){ System.out.println("exit-status: "+channel.getExitStatus()); break; } try{Thread.sleep(1000);}catch(Exception ee){} } channel.disconnect(); session.disconnect(); System.out.println("DONE"); }catch(Exception e){ e.printStackTrace(); } } }
Дайте мне знать, если у вас возникнут какие-либо проблемы с выполнением примера программы JSch. Это довольно простой пример JSch для создания SSH-соединения в java-программе.
Вы можете скачать файл JSch jar с его официального сайта .