반응형

사용 라이브러리.

 

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>
compile group: 'com.jcraft', name: 'jsch', version: '0.1.55'

소스

테스트

반응형

'java' 카테고리의 다른 글

java - Arrays.asList - java.lang.UnsupportedOperationException  (0) 2020.08.15
Java - JGit  (0) 2020.08.15
java snippet - base64, sha-256, sha-512  (0) 2020.08.10
java snippet - file util  (0) 2020.08.10
maven 기본 propertis  (0) 2020.07.29
java - format util  (0) 2020.06.20
IfUtil  (0) 2020.05.22
Direct self-reference leading to cycle exception  (0) 2020.05.15
반응형

centos7을 구버전 putty 로 ssh 접속 시 오류가 발생합니다.


expected key exchange group packet from server




해결방법


[접속 > SSH > 키교환] 메뉴에서 아래 이미지처럼 "디피-헬만 그룹 교환 14"를 가장 위쪽으로 올려주고 접속하면 됩니다.



반응형
반응형

ssh 로그인 시도(해킹 시도) 확인하는 스크립트 입니다.


이 명령어는 로그인을 시도한 IP 목록만 결과 값으로 출력됩니다.

 ls /var/log/secure | xargs grep -"[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+" -| sort | uniq



이 명령어는 어떤 아이디로 언제 어떤 IP로 로그인을 시도한 결과까지 모두 보여줍니다.

last -/var/log/btmp | more



반응형
반응형

보안상 root 계정은 ssh를 통해서 바로 접속하지 못하도록 막는게 좋습니다.


sshd_config 파일을 열어서

vi /etc/ssh/sshd_config



PermitRootLogin 찾아 주석을 해제하고 yes를 no로 바꿉니다.

PermitRootLogin no




마지막으로 ssh 서비스를 재시작하면 바로 적용됩니다.

service sshd restart



반응형
반응형

젠킨스에서 빌드한 프로젝트를 SSH를 이용해 배포하는 방법을 공유합니다.


SSH를 이용하려면 먼저 관련된 플러그인을 설치해야합니다.


1. 젠킨스 홈화면에서 "Jenkins 관리"를 선택합니다.




2. Jenkins 관리에서 '플러그인 관리'를 선택합니다.



3. 플러인 관리에서 '설치 가능' 탭을 선택하고, 필터에 'ssh'를 입력합니다.

   검색된 플러그인 중에서 'Publish Over SSH' 항목에 체크하고 하단의 '재시작 없이 설치하기'를 선택합니다.



4. 플러그인 설치가 시작되는데 아래 '설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작' 항목을 체크해주면, 플러그인 설치후 자동으로 재시작됩니다.



5. 재시작이 완료되고나면 플러그인 설치가 완료되고 사용할 수 있는 상태입니다.

    프로젝트의 Build 항목에 '빌드 후 조치 추가'를 선택해보면 'Send build artifacts over SSH'가 추가된 것을 확인할 수 있습니다.




6. 'Send build artifacts over SSH'를 추가한 화면입니다.

    Name : SSH로 배포할 서버를 선택합니다. 서버목록은 다음 스텝에서 설정합니다.

    Source files : 배포할 파일의 위치를 입력합니다. 예시) target/ROOT.war

    Remove prefix : 예시) target

    Remote directory : 설정하지 않으면 접속하는 계정의 홈 디렉토리가 기본입니다.

    Exec command : 예시) /svc/app/testservice/bin/restart.sh




7. 6번에서 Name 에 해당하는 SSH를 통해 배포할 서버를 설정하는 방법입니다.

   Jenkins 홈 > Jenkins 관리 > 시스템 설정 메뉴에서 Publish over SSH 항목에 해당하는 화면입니다.

   추가 버튼을 선택합니다.



8. 고급버튼을 선택합니다.



9.  Name : 6번의 Name에 보이게 될 서버이름입니다.

    Hostname : 서버의 IP 주소를 입력합니다.

    Username : 접속계정의 id입니다.

    'Use passwowrd authentication, or use a different key' 를 체크하면 아래 'Passphrase / Password' 항목이 나타납니다. 여기에 접속계정의 pwd를 입력합니다.



여기까지 모든 과정을 거치고 빌드 시 빌드한 결과 파일을 ssh로 업로드 후 특정 스크립트 실행까지 가능하게됩니다.

이를 이용해서 바로 빌드후 배포가 가능합니다.

반응형
반응형

리눅스에서 터미널이나 vi 한글이 깨질 때 해결책입니다.



1. 터미널 한글깨짐


vi ~/.bashrc 에서 아래 코드를 추가하고 재접속 합니다.


LANG="ko_KR.UTF-8"
export LANG="ko_KR.UTF-8"




2. vi 한글깨짐


vi ~/.vimrc 에서 아래 코드를 추가합니다.


set encoding=utf-8
set fileencodings=utf-8,euc-kr



반응형

+ Recent posts