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
반응형