OS/Windows

[Windows] Windows Command Line 원격 접속 (OpenSSH)

Codit Develop 2022. 1. 17. 13:51
반응형

OpenSSH

윈도우에서 리눅스같이 원격으로 Command Line을 실행할 때 사용

대상 OS

Windows 10 (PowerShell 가능 OS)

설치

OpenSSH 활성화

PowerShell 관리자 권한 실행 후 아래 명령어 실행

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

실행 후 아래와 같이 뜨면 설치 완료

Path          :
Online        : True
RestartNeeded : False

SSH Service 시작

설치 완료 후 SSH 서비스 시작

Start-Service sshd

SSH Port 변경

SSH 서비스 최초 시작 시 C:\ProgramData\ssh\sshd_config 파일이 생성됨.
메모장 등 에디터로 열거나 아래 명령어 입력

Invoke-Item C:\ProgramData\ssh\sshd_config

sshd_config 파일에서 Port 부분 주석 해제 이후 원하는 포트로 수정

## Before
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

## After 
Port 2222
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

수정 후 ssh 서비스 재시작

Restart-Service -Force -Name sshd

SSH Service Windows 부팅 시 자동 시작 설정

Set-Service -Name sshd -StartupType 'Automatic'

방화벽 오픈

방화벽에서 OpenSSH 포트 오픈 또는 아래 명령어로 오픈

# New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort [Port]
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

접속

# ssh [id]@[ip / domain address] [-p [port]]
ssh user@192.168.0.12 
ssh user@192.168.0.12 -p 2222
반응형