도리안의 Java 개발 #1 - 서버 원격 접속을 위한 saro

avatar
(Edited)

시작하며...

저는 Java 개발자이고, Java는 현재 제가 가장 자주 사용하는 언어이기도 합니다. 그동안 개발 관련 포스팅을 하면서 자바 주제는 따로 분리를 하면 좋겠다고 생각을 했구요. 이번에 '도리안의 Java 개발'이라는 새로운 시리즈를 만듭니다. 앞으로도 자바 개발은 계속될 예정입니다. (나중에 코틀린으로 바뀔 가능성도 있지만, 그거는 시간이 좀 필요할 거 같아요.)


서버 원격 접속을 위한 saro commons

원격으로 서버에 접속하여 어떤 명령을 실행하려 합니다. 어떤 라이브러리가 있는지 찾아보았구요. JSch가 있지만, saro commons가 더 편리한 라이브러리를 제공하고 있어서 전자 대신 후자를 사용하기로 했습니다.

Maven으로 포함

<dependency>
  <groupId>me.saro</groupId>
  <artifactId>commons</artifactId>
  <version>4.0.3</version>
</dependency>

Gradle로 포함

compile 'me.saro:commons:4.0.3'

원격 접속 및 명령어 실행

SSHExcutor 클래스의 just 메소드를 호출하여 원격으로 서버에 접속하고 명령어를 실행할 수 있습니다. 아래 코드는 서버에 접속하여 "ls -al" 명령어를 실행하는 예입니다.

String host = "XXX.XXX.XXX.XXX";      // Ex: IP address of your server
int port = 22;
String user = "username";
String password ="userpassword";
String charset = "utf-8";
String result = SSHExecutor.just(host, port, user, userpassword, charset, "ls -al");

참고 사이트

https://github.com/saro-lab/commons
https://gs.saro.me/dev?page=4&tn=581


aaronhong_banner.jpg



0
0
0.000
0 comments