🐳
Engineering Wiki
  • 🖐️Welcome
  • 📚백엔드 로드맵
    • 메인페이지
  • Spring
    • spring boot
      • security
        • security 기본
        • filter
        • JWT
      • 스프링 핵심 원리
        • 객체지향 설계와 스프링
        • 스프링IoC컨테이너와 bean
      • IntelliJ
        • Spring boot 생성 및 git clone
        • Spring boot 프로젝트 생성
      • vscode
        • Spring boot 프로젝트 생성
      • scheduling
        • 스케쥴링 설정시 에러 상황
      • paging
      • 에러 핸들링
        • ErrorCode생성 및 ExceptionHandler로 에러처리
        • Security & JWT 에러처리
        • spring cloud sleuth
      • 로그 핸들링
        • logback
        • HttpRequestServlet 래핑
      • gradle
        • hidetake.ssh 키파일 설정
      • maven
        • maven tomcat
      • lib
        • lombok
        • tiles
      • API 부하테스트 툴 K6
      • JPA
        • Mybatis / JPA 차이
      • Mybatis
    • spring batch
      • batch
        • Spring Batch 기본개념
  • FRONT
    • vue
      • Spring boot & Vue.js 설치 및 연동
      • Spring boot & Vue.js 웹개발 세팅
      • vue의 기본구조 실행순서
      • SPA 이해
  • JAVA
    • 환경설정
    • 자바의 정석
      • generics
  • DATABASE
    • mongoDB
      • 정규표현식을 사용해 대소문자 구분없이 검색
      • mongoDB export import
      • MAC 설치 및 실행
    • MYSQL
      • dbeaver 데이터 내보내기 불러오기
      • [에러] 스프링 mysql 8 연결 에러
      • MAC M1 mysql 설치
      • GROUP BY 정리
      • 테이블 명세서 빠르게 생성
  • AWS
    • IAM
    • 설치&명령어
      • eb 설치 & 명령어
      • CLI 설치 & 명령어
    • sam
      • SAM 개념
      • SAM Lambda S3이벤트 트리거, MongoDB 접근코드
      • SAM intellij 배포
    • peering
      • mongodb atlas AWS vpc peering
      • MongoDB & Lambda VPC peering ,endpoint설정
    • 쉘스크립트
      • 도커 컨테이너 중단시 슬랙 리포팅 및 재실행
  • DOCKER
    • 설치&명령어
      • Docker 기초
      • Docker Container 유용한 명령어
    • MAC관련 문제
      • 이미지 빌드 관련 문제상황
      • MAC M1 도커 실행 원리
      • [에러] docker: Error response from daemon: Mounts denied:
  • ELK
    • 세팅
      • 로드벨런서에 logstash 세팅
      • Elastic Beanstalk + Elastic Cloud + docker 설정
      • ElasticCloud + filebeat + logstash + docker 설정 (버전8.5.0)
      • ELK 적용 사례, 로그수집(filebeat/logstash) 설명
    • logstash
      • Logstash는 로그를 왜 message라는 field로 저장할까?
      • logstash health check
    • filebeat
      • filebeat 아키텍쳐
  • unity
    • 유니티 기본
      • 캐릭터 이동
      • 카메라
  • WORDPRESS
    • 워드프레스 기본
  • git
    • GIT 개념
      • 라이프사이클
    • 명령어
      • defult 브랜치 main 으로 변경
      • 첫번째 커밋 삭제(브런치삭제) 후 원격저장소에 강제 push
      • git 원격저장소에 remote 방법(vscode로 진행)
      • git gh
      • git reset
      • git rebase
  • MAC
    • 개발 환경세팅
      • 맥 초기 개발세팅
    • 유용한내용
      • app store 다운로드 없이 웹에서 Xcode 다운
      • ubuntu iso 설치 usb 만들기
      • 응용프로그램 에러
      • 잠김 파일
  • CS
    • data structure & algorism
      • 자료구조의 정의 및 종류
  • 방통대
    • 대학수학의 이해
      • 1강. 수학의 기초(1)
    • 딥러닝
      • 1강.신경망의 개요
  • NODE
    • 개발기록
      • 인스타그램 API 활용하여 게시물 슬랙에 리포팅
Powered by GitBook
On this page
  1. Spring
  2. spring boot
  3. gradle

hidetake.ssh 키파일 설정

생성일: 2022년 7월 6일 오후 8:58

GCP 를 gradle에서 원격으로 접속하기 위해

아래와 같이 ssh정보를 작성함

  • identity = file('/Users/jykoo/.ssh/google_rsb') 이부분에서 자꾸오류가 났었는데 키파일의 포멧이 맞지 않아서였음

  • google_compute_engine 의 키파일을 복사해 google_rsb 만들고 포멧을 PEM으로 변경해줌

war {
	    archiveName('aml.war')
	}

remotes {
	was1 {
			role('was')
			host = '34.64.223.72'
			user = 'jykoo'
			port = 22
			identity = file('/Users/jykoo/.ssh/google_rsb') //키파일 위치
			knownHosts = allowAnyHosts
		}
	}

 task deploy(dependsOn: war) {
        doLast {
            ssh.runInOrder {
                session(remotes.was1) {
                    put from: war.archivePath, into: "."
                    execute 'mv aml.war /usr/local/tomcat8-scheduler/webapps/aml/aml.war'
                    execute '/usr/local/tomcat8-scheduler/bin/shutdown.sh'
                    execute '/usr/local/tomcat8-scheduler/bin/startup.sh'
                }
            }
        }
    }

아래를 참고함

이것은 jsch의 문제입니다. 이것이 jsch 0.1.55에서 수정되었는지는 모르겠지만, 그렇지 않을 것 같지만 누군가 수정해 주었으면 합니다!

최신 버전의 OpenSSH(7.8 이상)는 기본적으로 다음으로 시작하는 새로운 OpenSSH 형식으로 키를 생성합니다.

----BEGIN OPENSSH 개인 키-----

JSch는 이 키 형식을 지원하지 않습니다.

ssh-keygen을 사용하여 키를 클래식 OpenSSH 형식으로 변환할 수 있습니다.

ssh-keygen -p -f file -m pem -P passphrase -N passphrase(키가 암호로 암호화되지 않은 경우 암호 대신 "" 사용)

Windows 사용자의 경우: ssh-keygen.exe는 이제 Windows 10에 내장되어 있습니다. 또한 이전 버전의 Windows용 Microsoft Win32-OpenSSH 프로젝트에서 다운로드할 수 있습니다.

Windows에서는 PuTTYgen(PuTTY 패키지에서)을 사용할 수도 있습니다.

PuTTYgen 시작키 로드변환 > OpenSSH 키 내보내기로 이동합니다.RSA 키의 경우 클래식 형식을 사용합니다.ssh-keygen을 사용하여 새 키를 생성하는 경우 -m PEM을 추가하여 클래식 형식으로 새 키를 생성합니다.

ssh-keygen -m PEM

  • 내 경우 비번은 설정하지 않음 (비운채로 엔터치면됨)

ssh-keygen -p -f google_rsb -m pem

Refo

PreviousgradleNextmaven

Last updated 2 years ago

https://github.com/int128/gradle-ssh-plugin/issues/361