hanker

JAVA - local에서 서버 시스템 Command사용 본문

JAVA

JAVA - local에서 서버 시스템 Command사용

hanker 2020. 8. 14. 16:33

- ssh Keygen 등록되었다는 가정하에 소스 

(기존 ssh 명령어를 통해 외부서버 접속 시 password 입력을 해야하지만 keygen 등록 시 패스워드 없이 서버 접속가능)

 

(ssh keygen 등록 시)

public static void main(String ar[]) throws Exception{

	String execStr = "ssh 접속서버계정@서버IP Command";
    // ex) "ssh test@1.1.1.1 rm -r /data/reData/text.txt";
    
    Process ps = Runtime.getRuntime().exec(execStr);
    ps.getErrorStream();
    ps.getInputStream();
    ps.getOutputStream();
    ps.waitFor();
    
    ps.destroy();
}

- local에서 사용할때에는 ssh 접속서버@서버IP를 입력하지만

만약 소스코드를 서버에 올려 특정 버튼에 명령어를 실행시키려면 ssh 접속서버@서버IP 제거 후 Command만 입력

 

local : "ssh 접속서버계정@서버IP 명령어"

Server : "명령어"