github action 스크립트 작성 관련해서 이슈 발생.
dotnet build -> backend server 로 빌드된 .dll 파일을 ftp 통신으로 전송은 성공하나 그 이후의 작업실행에 대해서 이슈가 발생 .
ftp -> ssh 로 작업을 변경하는 작업 진행
[ ] ubuntu 서버에서 처음으로 타겟 서버에 ssh 에 접속 하면, 인증서 등록 관련 (yes,no) 입력하는 문구가 발생.
원인: 해당 문구를 스크립트 상에서 처리를 하지 못해서 'hand shake' 오류 발생 .
해결: ssh 접속시 -o 'StrictHostKeyChecking no' 옵션으로 해당 문구 skip 처리
[ ] 타겟 서버와 커넥션은 있으나, 스크립트 상으로 패스워드 입력해야하는 이슈 발생
해결 : sshpass 명령어를 이용해서 처리
예시 : sshpass -p password ssh -o StrictHostKeyChecking=no -p portuser@ip_address
[ ] ssh 접속 후 script 명령 입력에 대한 이슈 발생
1차 접근 : EOF 명령어를 사용해서 처리를 스크립트 명령을 처리한다 실패
2차 접근: ssh -t 옵션을 사용해서 커맨드 명령 문자열을 받아 실행
3차 접근: EOF 의 마지막은 개행문자가 들어가면 안된다. yml 파일 구조에서 한칸 들여쓰기 해줘 처리
github action 스크립트 작성 관련해서 이슈 발생. dotnet build -> backend server 로 빌드된 .dll 파일을 ftp 통신으로 전송은 성공하나 그 이후의 작업실행에 대해서 이슈가 발생 .
ftp -> ssh 로 작업을 변경하는 작업 진행
[ ] ubuntu 서버에서 처음으로 타겟 서버에 ssh 에 접속 하면, 인증서 등록 관련 (yes,no) 입력하는 문구가 발생.
원인: 해당 문구를 스크립트 상에서 처리를 하지 못해서 'hand shake' 오류 발생 . 해결: ssh 접속시 -o 'StrictHostKeyChecking no' 옵션으로 해당 문구 skip 처리
[ ] 타겟 서버와 커넥션은 있으나, 스크립트 상으로 패스워드 입력해야하는 이슈 발생 해결 : sshpass 명령어를 이용해서 처리 예시 : sshpass -p
password
ssh -o StrictHostKeyChecking=no -pport
user
@ip_address
[ ] ssh 접속 후 script 명령 입력에 대한 이슈 발생 1차 접근 : EOF 명령어를 사용해서 처리를 스크립트 명령을 처리한다 실패 2차 접근: ssh -t 옵션을 사용해서 커맨드 명령 문자열을 받아 실행 3차 접근: EOF 의 마지막은 개행문자가 들어가면 안된다. yml 파일 구조에서 한칸 들여쓰기 해줘 처리
jobs: build: name: Build runs-on: ubuntu-latest steps: