Table of Contents
SSH(Secure Shell)λ μμ νκ² μ격 μ μμ νκΈ° μν΄ μ¬μ©νλ νλ‘ν μ½μ΄λ€. μλμ° λ°μ€ν¬νμμ SSH μλ²λ₯Ό μ΄λ©΄ μμ΄ν¨λμμ μ격μΌλ‘ λ°μ€ν¬ν μμ μ μμ ν μ μλ€. WSL(Windows Subsystem for Linux)μ μλμ°μ μλΈμμ€ν μ 리λ μ€λ₯Ό νμ¬νλ κΈ°μ μ΄λ€. μμ§ λΆλλ½κ² μλνμ§ μλ λΆλΆλ€μ΄ μ‘°κΈ μμ§λ§, λ§μ΄ν¬λ‘μννΈμμ WSLμ μ κ²½μ λ§μ΄ μ°κ³ μκΈ° λλ¬Έμ μΆ©λΆν μΈλ§νλ€.
λ΄ λͺ©μ μ νκ΅μμ μμ΄ν¨λλ‘ μ§μ μλ μλμ° 10 λ°μ€ν¬νμ μ격 μ μν΄ μ½λ©μ νλ κ²μ΄μλ€. μ°μ λ°μ€ν¬νμ WSL μ°λΆν¬ 16.04λ₯Ό μ€μΉνκ³ , μμ΄ν¨λμλ ν°λ―Έλ μ± Termiusλ₯Ό μ€μΉνλ€.
openssh-server μ¬μ€μΉ
SSH μλ²λ₯Ό μ΄κΈ°μν΄μλ openssh-serverλΌλ ν¨ν€μ§κ° νμνλ€. WSL μ°λΆν¬ 16.04 κΈ°μ€μΌλ‘ SSH μλ²λ₯Ό μ€ννλ λͺ
λ Ή service ssh start
λ₯Ό μ€νν΄λ³΄λ©΄ λͺκ°μ§ μλ¬κ° λνλλ€. κΈ°λ³Έ μ€μΉλμ΄μλ openssh-serverμ λ¬Έμ μ΄λ―λ‘, μ¬μ€μΉν΄μ€λ€.
$ sudo apt remove openssh-server
$ sudo apt install openssh-server
sshd_config νμΌ μμ
sshd_config
λ SSH μ€μ νμΌμ΄λ€. SSH μλ²λ₯Ό μ΄κΈ° μ μ μ΄ νμΌμ μ½κ° μμ ν΄μ€μΌ νλ€. root κΆνμ΄ νμνλ―λ‘, μμ μ κ³μ μ root κΆνμ΄ μλ€λ©΄ root κ³μ μΌλ‘ μ ννκ³ /etc/ssh/sshd_config
νμΌμ μ°λ€.
$ sudo su - root
$ vi /etc/ssh/sshd_config
μ¬κΈ°μ λ°κΏμΌ ν λΆλΆμ λ κ³³μ΄λ€. (μ°λΆν¬ 18.04 λ²μ μ΄λΌλ©΄ Port
κ°λ§ μμ ν΄λ λλ€.)
Port
μ κ°μ λ³κ²½νλ€. SSH κΈ°λ³Έ ν¬νΈλ22
μΈλ°, μ΄λ μλμ°μμ μ΄λ―Έ μ¬μ© μ€μΈ ν¬νΈμ΄κΈ° λλ¬Έμ WSLμμλ λ€λ₯Έ κ°μΌλ‘ λ°κΏμ€μΌ νλ€. μ λΉν2222
λ‘ νλ€.PasswordAuthentication
μ κ°μyes
λ‘ λ°κΏμ€λ€. ν¨μ€μλ μΈμ¦μ μ¬μ©νλλ‘ μ€μ νλ κ²μ΄λ€.
μ μ₯ ν SSH μλ²λ₯Ό μ¬μμν΄μ€λ€.
$ sudo service ssh --full-restart
ν¬νΈν¬μλ©
μλ² μ»΄ν¨ν°κ° 곡μ κΈ°μ μ°κ²°λμ΄ μλ μν©μ΄λ―λ‘ μΈλΆμμ μ μνλ €λ©΄ ν¬νΈν¬μλ©μ ν΄μ€μΌνλ€. κ³΅μΈ μμ΄νΌλ 곡μ κΈ°μ ν λΉλλλ°, 곡μ κΈ°μ μ°κ²°λ μ»΄ν¨ν°λ ν΄λν° λ±μ λλ°μ΄μ€μλ 192.168.0.x
ννμ μ¬μ€ μμ΄νΌκ° ν λΉλλ€. λ°λΌμ μΈλΆλ§μμ κ³΅μΈ μμ΄νΌλ₯Ό μ
λ ₯ν΄λ μ΄ μλ² μ»΄ν¨ν°λ‘λ μ μμ ν μκ° μλ€.
ipTIMEμ μ¬μ© μ€μ΄λΌλ©΄ μλ κ³Όμ μ λ°λ₯΄λ©΄ λλ€. (μ μ‘°μ¬λ§λ€ μ€μ μΈν°νμ΄μ€κ° μ‘°κΈμ© λ€λ₯΄λ€.)
- λΈλΌμ°μ μ 곡μ κΈ°μ κ³΅μΈ μμ΄νΌ λλ
192.168.0.1
μ μ λ ₯νλ€. - λ‘κ·ΈμΈ ν 'κ³ κΈ μ€μ > NAT/λΌμ°ν° κ΄λ¦¬ > ν¬νΈν¬μλ μ€μ βμ λ€μ΄κ°λ€.
- λ΄λΆ μμ΄νΌ μ£Όμλ 'νμ¬ μ μλ PCμ IP μ£Όμλ‘ μ€μ βμΌλ‘ μ€μ νλ€.
- νλ‘ν μ½μ TCPλ‘ μ€μ νλ€.
- μΈλΆ ν¬νΈλ
sshd_config
νμΌμμ μ€μ νPort
κ°μΌλ‘ μ€μ νλ€. (2222
~2222
) - λ΄λΆ ν¬νΈλ λκ°μ΄ μ€μ νλ€. (
2222
~2222
) - κ·μΉ μ΄λ¦μ λ§μλλ‘ μ νλ€.
- μ’μΈ‘ μλ¨μ 'μ μ₯βμ ν΄λ¦νλ€.
곡μ κΈ° ν¬νΈν¬μλ©μ κ²μν΄λ λ§μ΄ λμ€κ³ , μνμ½λ© κ°μλ μ λμ΄μλ€.
λ°©νλ²½ μ€μ
SSH ν¬νΈκ° λ°©νλ²½μΌλ‘ λ§νμμ κ²½μ° μ μμ΄ λΆκ°λ₯νλ€.
- 'μ μ΄ν > μμ€ν λ° λ³΄μ > Windows Defender λ°©νλ²½βμ λ€μ΄κ° 'κ³ κΈ μ€μ βμ ν΄λ¦νλ€.
- μΈλ°μ΄λ κ·μΉμ ν΄λ¦νκ³ 'μ κ·μΉβμ ν΄λ¦νλ€.
- κ·μΉ μ’ λ₯λ 'ν¬νΈβλ₯Ό μ ννλ€.
- νλ‘ν μ½μ TCP, 'νΉμ μ격 ν¬νΈβλ μμ μ€μ ν
Port
κ°μΌλ‘ μ€μ νλ€. (2222
) μ΄λ¦μ λ§μλλ‘ μ νλ€. - μμλ°μ΄λ κ·μΉλ λ§μ°¬κ°μ§λ‘ ν΄μ€λ€.
SSH μλ² μ μ
WSL bashλ₯Ό μ’ λ£νλ©΄ SSH μλ²λ λ«νλ²λ¦°λ€. λ€μ μ΄κ³ μΆμ λλ μλ λͺ λ Ήμ μ€ννλ©΄ λλ€.
$ sudo service ssh start
Puttyλ Termius κ°μ νλ‘κ·Έλ¨μ μ΄μ©ν΄ μ μ ν
μ€νΈλ₯Ό ν΄λ³΄μ. μλ²μ κ°μ μ»΄ν¨ν°μμ μ μνλ κ²½μ° hostname
μ μλ²μ κ³΅μΈ μμ΄νΌλ‘, port
λ μμ μ€μ ν 2222
λ‘ λλ©΄ λλ€.
μ΄μ΄μ μΈλΆλ§μ λ·λΆμμ ν μ€νΈνκ³ , μ΄ν μμ΄ν¨λμμλ ν μ€νΈνλλ° μ λλ€! μ΄μ νκ΅μ λ ΈνΈλΆλ€κ³ κ°μ§ μκ³ νλ‘κ·Έλλ°μ ν μ μκ² λμλ€.