SSH(Secure Shell) 란
컴퓨터에 로그인하거나 원격으로 시스템을 제어하기 위한 암호화된 네트워크 프로토콜.
CLI(Command-Line Interface) 통해 원격제어하는 방법이다. 파일전송프로토콜(SFTP) 등을 이용할 수 있다.
보통 Linux 에서 사용하는데 이번엔 Window 와 Window 끼리 통신하여 원격제어를 해보겠다.
아래 명칭은 원격 제어를 받는 Window PC를 Server로 부르고, 원격 제어를 하는 Window PC를 Clinet 로 부르겠다.
ex) 명령어(Client) → 실행(Server)
Server쪽에는 SSH Server를 설치해 주고, Client 쪽에는 SSH Client 를 설치해 주고 몇 가지 설정을 해주면 된다.
우선 SSH 설치 여부를 확인해 본다.
설치 여부는 PowerShell 관리자 열어서 아래 명령어 실행해 주면 된다.
# 설치 확인
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
출력값에 보면 NotPresent 되어 있으면 철치 안 되어있는거고, Installed 되어있으면 설치 되어있는거임.
설치 확인
Server
Client
Server 에서 설치
Insall
설치 안 되어 있으면 우선 Server쪽 Window PC 에서 SSH Server를 설치해준다.
PowerShell 관리자로 실행하고 아래 명령어를 실행한다.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
방화벽 확인
Enabled 속성이 True면 정상이다.
Get-NetFirewallRule -Name OpenSSH-Server-In-TCP
SSH 실행 Command
다음에 SSH 를 실행해 준다.
중지, 자동실행등 아래코드에서 실행해 주면 된다.
# SSH 작동 확인
Get-Service sshd
# SSH 실행
Start-Service sshd
# SSH 중지
Stop-Service sshd
# SSH 재시작
restart-service -name sshd -force
# SSH 자동 시작
Set-Service -Name sshd -StartupType 'Automatic'
Client 에서 설치
Install
Client 에서도 반대로 설치해 준다. 똑같이 관리자 권한으로 Power Shell 실행 후 아래 코드 입력한다.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
설치 확인
Client 설치 후 간단하게 테스트해보면 아래처럼 나오면 정상이다.
Client → Server SSH 접속
이제 실제 접속을 한번 해보겠다.
여기서 USERNAME과 HOST는 Server의 것이다. HOST = IPv4.
명령어 실행은 Client 에서 하면 된다.
ssh [USERNAME]@[HOST]
저장할 것인지 묻는 메세지가 최초 1회 나오는데 yes 입력하면 된다.
다음에는 password 입력하라고 나오는데 Server쪽 윈도우 비밀번호 입력하면 된다.
입력할 때는 입력메세지는 표시되지 않는다. 쭉 쓰고 엔터치면 됨.
연결되면 위 사진처럼 Server PC 의 UserName과 같이 명령어 입력할 수 있게 표시된다.
테스트
테스트로 C드라이브에 "ssh 접속 성공" 이란 메모장을 만들어 보면
우선 "success ssh" 폴더 하나 생성하고
메모장 생성한다.
설정 완료.
다음 포스팅에는 SSH Config 설정, KEY 생성하고 접속 방법을 작성하겠다.
'[Window]' 카테고리의 다른 글
SSH Server(Windows10) Key 기반 접속 (0) | 2024.08.05 |
---|---|
SSH 접속 정보 - Config에 등록해서 사용하기 (0) | 2024.07.22 |
[PowerShell] 파워쉘 zip파일 압축 해제 (0) | 2021.12.26 |
[CMD] 폴더 생성 (0) | 2021.04.16 |
[Window] 알면 유용한 단축키 (0) | 2021.04.05 |