티스토리 뷰

https://rootjs.tistory.com/151

 

[SERVER 2012] 윈도우 서버 2012 SSH 설치

서버 2012는 SSH를 별도로 설치해줘야함 우선 다운로드 진행 Releases · PowerShell/Win32-OpenSSH (github.com) Releases · PowerShell/Win32-OpenSSH Win32 port of OpenSSH. Contribute to PowerShell/Win32-OpenSSH development by creating an ac

rootjs.tistory.com

위 글에서 처럼 ssh를 설치하고 나서 접속테스트를 하고 나면 양쪽 서버간 접속 테스트를 진행해서 비번 입력 후 연결된다는 조건에 아래 내용을 진행

 

이작업을 하는 이유는 git 업데이트 시 호스팅 서버로 자동 pull 처리 하기 위함

jenkins를 쓰면 되겠지만 그건 다음 이시간에~

 

1. 윈도우에서 리눅스로 접속

계정은 administrator 권한으로 진행 계정 git 설치 후 탐색기열어서 아무 폴더에나 마우스 우클릭 하고 git bash 실행

cd ~/ 

mkdir .ssh

cd .ssh

ssh-keygen -t rsa

id_rsa.pub 공개키를 리눅스 서버에서 접속할 계정의 authorized_keys에 추가

scp를 이용해도 되고 복사 붙혀넣기 해도 됨

다른 부분은 기존에 ssh 접속하는 방식과 동일하나 공개키를 관리자(administrator)로 생성할지 사용자로 생성할지 결정 후 진행

접속할 계정으로 연결 ssh 공개키입력 계정@접속아이피:포트

이부분은 기존 접속 방식과 크게 다른게 없음

 

 

2. 리눅스에서 윈도우 서버로 접속

우선 ssh 설정에서 PermitRootLogin no 로 설정을 해도 administrator는 연결이 되니 추가적으로 방화벽이나 포트변경등의 다른 보안사항들을 점검 후에 작업 권장

일반적으로 공개키를 접속 계정의 .ssh폴더에 authorized_keys 파일에 입력하지만 위 방식으로 ssh 설치 시 경로가 다름

C:\ProgramData\ssh\administrators_authorized_keys

리눅스쪽 공개키를 위 경로 파일에 붙혀넣기

위 경로 파일에 공개키를 등록해두고 sshd_config 파일 HostKey 부분의 주석 모두 제거

후 서비스에 OpenSSH로 시작하는 서비스 2개를 재시작

리눅스쪽에서 공개키를 넘겨준 계정으로 ssh administrator@아이피:포트번호

 

 

 

댓글