SSH ์ปค๋ฅ์ ๋ฌธ์ ์์ธ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ
SSH ์ปค๋ฅ์ ๋ฌธ์ (SSH Connectivity Issues)
SSH ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ฉํด ์๊ฒฉ ์๋ฒ์ ์ ์ํ๋ ค๊ณ ํ ๋ ์ด์๊ฐ ์๊ธด๋ค๋ฉด, ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ด์ ์์ธ์ ์๋ 2๊ฐ์ง๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋ง์ผ (2)์ ํด๋นํ๋ค๋ฉด ์ฌ๋ถํ ์ ํตํด ์์์ ์ผ์์ ์ผ๋ก ํด์ ํ๊ฑฐ๋, ํ๋์จ์ด ๋ง์ด๊ทธ๋ ์ด์ , ๋ฃจํธ ๋ณผ๋ฅจ์ ๋ณด์กฐ ๋๋ฐ์ด์ค๋ก ์ฐ๊ฒฐํ ์ ์๋ ๋ณต๊ตฌ์ฉ ์๋ฒ์ ๊ฐ์ด ๋ณ๋๋ก ์์ธ์ ๋ถ์ํ ์ ์๋ ํ๊ฒฝ์ด ํ์ํ๊ฒ ๋๋ค.
(1) ๊ธฐ๋ณธ์ ์ธ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ก ์ธํ ๋ฌธ์
- ํธ์คํธ ์ ๊ทผ์ฑ ํ์ธ: ํธ์คํธ๊ฐ ๋์์ค์ด๊ณ ๋คํธ์ํฌ์ ์ ์ฐ๊ฒฐ๋์ด ์์
- SSH ์๋น์ค ํฌํธ ํ์ธ: SSH ์๋น์ค๊ฐ ๊ธฐ๋ณธ ํฌํธ(22)๋ฅผ ์ฌ์ฉํ๋์ง ํ์ธ
- ํธ์คํธ ์ด๋ฆ ๋ฐ IP: ํธ์คํธ ์ด๋ฆ ๋ฐ IP ์ฃผ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅ๋จ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ:
ping hostname or ip
- DNS ํ์ธ: ํธ์คํธ๋ช
์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ, DNS ์๋ฒ์์ ํธ์คํธ๋ช
์ด ์ฌ๋ฐ๋ฅธ IP ์ฃผ์๋ก ํด๊ฒฐ๋๋์ง ํ์ธํ๋ค.
nslookup hostname
- ๋ก์ปฌ ๋ฐฉํ๋ฒฝ ํ์ธ: ํด๋ผ์ด์ธํธ ์ธก์ ํ์ฑํ ๋์ด์๋ ๋ฐฉํ๋ฒฝ ์ ๋ฌด๋ฅผ ํ์ธํ๋ค. ํ์ฑํ ๋์ด ์์ ๊ฒฝ์ฐ 22๋ฒ ํฌํธ ํ์ธ
- MTU(MTU) ์ค์ ํ์ธ: ๊ฐํน MTU ์ฌ์ด์ฆ ์ด์๋ก ์ธํด SSH ํฐ๋์ด ์ ์ ๋์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ์๋ ๋ฏ
ip link show
(2) ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ค์ ๊ณผ ๋ณ๋์ ๋ฌธ์
- ์์๋ ํ์ผ ์์คํ (File system corruption)
- ์๋ชป๋ ํ์ผ ์์คํ ๊ถํ ๋ฐ ํ์ผ ์์ ๊ถ(Wrong permission)
- ๊ณ ์ฅ๋ ์์คํ ํจํค์ง ๋ฐ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํน์ ํ๋ก์ธ์ค์ CPU, Memory ๋ฑ์ ์์ ๋ถํ ๋ฐ ์ฉ๋ ๋ถ์กฑ
- ํ๋์จ์ด ๋ฌธ์ (Droplet, Device failure)
- Deprecated keypair hash ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํด๋ผ์ด์ธํธ ๋ฒ์ ์ด์
๋๋ฒ๊น ๋ ๋ฒจ ์ํฅ์ ํตํ ์ธ์ ์ด๋ฒคํธ ๋ก๊ทธ ์กฐํ(ssh -vvv)
SSH ํด๋ผ์ด์ธํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก SSH ์ธ์
์ ๋ํด ์ ๊ณตํ๋ ์ ๋ณด ์์ค์ ๊ธฐ๋ณธ์ ์ผ๋ก quiet ์ด๋ฏ๋ก ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น
ํ ๋๋ -verbose ์ต์
์ ์ฌ์ฉํ ์ ์๋ค. ๋๋ถ๋ถ์ ๋ฌธ์ ๋ ๋จ์ผ -v ์์๋ ํ์ธํ ์ ์์ง๋ง -vvv๋ ๋ณด๋ค ์ํฅ๋ ์ถ๋ ฅ ์์ค์ ์ ๊ณตํ๋ฏ๋ก ๋๋ฒ๊น
์ ๊ธฐ๋ณธ์ ์ผ๋ก -vvv ์ต์
์ ์ฃผ๋๊ฒ ํธํ๋ค. ssh -vvv
๋ช
๋ น์ผ๋ก ์ถ๋ ฅ๋๋ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์์ ๊ฐ ํ๋๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
์ข
ํฉ์ ์ธ ์ฐ๊ฒฐ ๊ณผ์ ํ์ธ
์ฐ๊ฒฐ ๊ณผ์ ์์debug1
๋ก ์์ํ๋ ๊ฐ ๋ผ์ธ์ ํตํด ์ ๋ฐ์ ์ธ ์ฐ๊ฒฐ ์ํฉ์ ํ์
ํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๋ ํค ํ์ธOffering public key: ...
๋๋ Offering password: ...
๋ถ๋ถ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ณตํ๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ ํ์ธํ ์ ์๋ค.
์๋ฒ์์ ํ์ฉํ๋ ์ธ์ฆ ๋ฐฉ๋ฒ ํ์ธAuthentications that can continue:
๋ถ๋ถ์์ ์๋ฒ๊ฐ ํ์ฉํ๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ ํ์ธํ ์ ์๋ค.
์๋ฒ๋ก ์ ์ก๋๋ ์ ์ ์ ๋ณด ํ์ธdebug1: Sending SSH2_MSG_USERAUTH
๋ถ๋ถ์์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ณด๋ด๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋ฉ์์ง ํ์ธdebug1: Remote protocol version
๋ถ๋ถ์์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ SSH ํ๋กํ ์ฝ ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.debug1: SSH2_MSG_SERVICE_ACCEPT received
๋ถ๋ถ์์ ์๋ฒ๋ก๋ถํฐ ์๋น์ค ์๋ฝ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ฒ ํค ๊ตํ๊ณผ์ ํ์ธdebug1: SSH2_MSG_KEXINIT
๋ฐ ์ด์ ๊ด๋ จ๋ ๋ถ๋ถ์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํค ๊ตํ๊ณผ์ ์ ํ์ธํ ์ ์๋ค.
์๋ฒ ํธ์คํธํค ํ์ธdebug1: Server host key
๋ถ๋ถ์์ ์๋ฒ์ ํธ์คํธํค ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
์ํธํ ๋ฐ ์์ถ ์๊ณ ๋ฆฌ์ฆ ํ์ธdebug1: kex: algorithm: ...
๋ฐ debug1: Compression
๋ถ๋ถ์์ ์ฌ์ฉ๋๋ ์ํธํ ๋ฐ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ํ์ธํ ์ ์๋ค.
ssh -vvv๋ฅผ ์ฌ์ฉํ ์ํ ์ถ๋ ฅ๋ด์ฉ
$ ssh -vvv user@hostname
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolve_canonicalize: hostname hostname is address
debug2: ssh_connect_direct
debug1: Connecting to hostname [192.168.1.1] port 22.
debug1: connect to address 192.168.1.1 port 22: Connection timed out
ssh: connect to host hostname port 22: Connection timed out
์์ ๊ฐ์ ์ถ๋ ฅ์์ ํ์ธํ ์ ์๋ ์ฃผ์ ์ฌํญ์ ์๋์ ๊ฐ๋ค.
- OpenSSH ๋ฒ์ ๋ฐ ์ด์์ฒด์ ์ ๋ณด
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
- ํด๋ผ์ด์ธํธ ์ธก SSH ์ค์ ํ์ผ ์ฝ๊ธฐ ํ์ธ
debug1: Reading configuration data /etc/ssh/ssh_config
- ํธ์คํธ ๋ฐ ํฌํธ ํ์ธ debug1: Connecting to hostname [192.168.1.1] port 22.
- ์ฐ๊ฒฐ ์๋ ์ค ์๋ฌ ๋ฐ์ ํ์ธ debug1: connect to address 192.168.1.1 port 22: Connection timed out
์ด๋ ๊ฒ ์ถ๋ ฅ๋ ๋ด์ฉ์ ํตํด ํด๋ผ์ด์ธํธ๊ฐ ํธ์คํธ์ ์ฐ๊ฒฐ์ ์๋ํ๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ณ , ๋๋ฒ๊น ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ๋ฐ์ํ๋ SSH ์๋ฌ๋ฉ์์ง
์ผ๋ฐ์ ์ผ๋ก SSH ์ ์์ด ๋ถ๊ฐํ ๋ ํ์ธํด์ผ ํ๋ ๋ฉ์์ง๋ ์๋์ ๊ฐ๋ค.
1. Authentication failure / Permission denied (publickey, password), Server refused our key
์ฃผ๋ก ์ธ์ฆ์ ์คํจํ ๊ฒฝ์ฐ์ ๊ดํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ํค ๋๋ ๋น๋ฐ๋ฒํธ ์ธ์ฆ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ๋ํ๋๋ค.
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
๋ฐ
debug1: Offering public key: ~/.ssh/id_rsa RSA SHA256:xxxxxx
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).
ํ์ธ ์ฌํญ:
- ์ธ์ฆ ๋ฐฉ๋ฒ ํ์ธ: ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ด ์๋ฒ์์ ํ์ฉ๋๋์ง ํ์ธํด์ผ ํ๋ค.
- ์ ์์ ๋ก๊ทธ์์๋
debug1: Authentications that can continue: publickey,password
์ด๋ฏ๋ก ์๋ฒ๋ ํ์ฌ ๊ณต๊ฐํค ๋๋ ํจ์ค์๋ ์ธ์ฆ์ ํ์ฉํ๊ณ ์์์ ์ ์ ์๋ค. - ๊ณต๊ฐํค ํ์ธ: ํด๋ผ์ด์ธํธ์ ๊ณต๊ฐํค๊ฐ ์๋ฒ์ ๋ฑ๋ก๋์๋์ง ํ์ธํ๋ค.
ํ์ธ ๋ฐฉ๋ฒ:
์๋ฒ ์ธก ํ์ธ์ด ํ์ํ๋ฏ๋ก ์๋ฒ์ ์ ์ํ๊ฑฐ๋ ์๋ฒ ์ธก ๋ฃจํธ ๋ณผ๋ฅจ์ ๋ถ๋ฆฌํ์ฌ ํ์ธํ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๊ตฌ๋๋ค.
- ์๋ฒ ์ธก SSH ์ค์ ํ์ธ: ์๋ฒ์ SSH ์ค์ ํ์ผ(
/etc/ssh/sshd_config
)์์PasswordAuthentication
๊ณผPubkeyAuthentication
์ต์ ์ด yes ์ธ์ง ํ์ธ - ์๋ฒ์ ๋ฑ๋ก๋ ๊ณต๊ฐํค ํ์ธ: ์๋ฒ์
~/.ssh/authorized_keys
ํ์ผ์์ ํด๋ผ์ด์ธํธ์ ๊ณต๊ฐํค๊ฐ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ - ํด๋ผ์ด์ธํธ ์ธก ๊ณต๊ฐํค์ ์ผ์น ์ฌ๋ถ ํ์ธ: ํด๋ผ์ด์ธํธ ์ธก์์ ๋ณด์ ํ .pem ํ์ผ์ ๋ํด ๊ณต๊ฐํค๋ฅผ ํ์ธํ๋ ค๋ฉด
ssh-keygen -y -f <private.pem>
2. Connect to host port 22: Connection refused
ํธ์คํธ์ SSH ํฌํธ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฒฝ์ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋๋ฉฐ, ํธ์คํธ์์ SSH ์๋น์ค๊ฐ ์คํ ์ค์ด์ง ์๊ฑฐ๋ ํฌํธ๊ฐ ์ ๋๋ก ์ด๋ ค์์ง ์์ ๊ฒฝ์ฐ์ ํด๋น๋๋ค. Connection Refused ์๋ฌ๋ ํธ์คํธ์์ ์๊ฒฉ์ผ๋ก ์ ์ก๋๋ ๋ฉ์์ง์ด๋ค.
ssh: connect to host example.com port 22: Connection refused
ํ์ธ ์ฌํญ:
- SSH ์๋น์ค ํ์ธ: ํธ์คํธ์์ SSH ์๋น์ค ๋ฐ๋ชฌ(sshd)์ด ์ ๋๋ก ์คํ ์ค์ธ์ง ํ์ธ
- ํฌํธ ํ์ธ: ํธ์คํธ์ ๋ฐฉํ๋ฒฝ์ด๋ ๋คํธ์ํฌ ์ฅ๋น์์ SSH ํฌํธ(๊ธฐ๋ณธ๊ฐ 22)์ด ์ด๋ ค์๋์ง ํ์ธ
ํ์ธ ๋ฐฉ๋ฒ:
- ์๋ฒ SSH ์ํ ํ์ธ: ํธ์คํธ์์ SSH ์๋น์ค๊ฐ ๋์ ์ค์ธ์ง ํ์ธํ๊ธฐ ์ํด
sudo systemctl status sshd
๋๋service sshd status
๋ฅผ ์ฌ์ฉ - ํฌํธ ํ์ธ: ํธ์คํธ์์
sudo ss -tulpn | grep :22
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ 22๋ฒ ํฌํธ๊ฐ ์ด๋ ค ์๋์ง ํ์ธ
3. Connect to host port 22: Connection Timedout
ssh: connect to host example.com port 22: Connectino Timedout ์ค๋ฅ ๋ฉ์์ง๋ SSH ํด๋ผ์ด์ธํธ์์ ๋ฐ์ํ๋ฉฐ, ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ตํ์ง ์์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ์ค๋จ(์ ํ ์๊ฐ ์ด๊ณผ)๋์์์ ๋ํ๋ธ๋ค.
ํ์ธ ์ฌํญ:
- ์ ์ํ๋ ค๋ IP ๋๋ ํธ์คํธ ์ด๋ฆ์ด ์ ํํ์ง ํ์ธ
- ํธ์คํธ์ ์ํ๊ฐ ์ ์์ธ์ง ํ์ธ
- SSH ํด๋ผ์ด์ธํธ์ ํธ์คํธ ๊ฐ์ ์ฐ๊ฒฐ์ ์ฐจ๋จํ๋ ๋ฐฉํ๋ฒฝ ์ ๋ฌด ํ์ธ
- ํธ์คํธ ์ธก ๋ฐฉํ๋ฒฝ, Network ACL, TCP ๋ํผ์ ์ํ SSH ํ๋กํ ์ฝ ๋ฐ ํฌํธ ์ฐจ๋จ ํ์ธ
ํ์ธ ๋ฐฉ๋ฒ:
- (ํธ์คํธ) TCP ๋ํผ:
/etc/hosts.allow
,/etc/hosts.deny
- (ํธ์คํธ) 22๋ฒ ํฌํธ ์์ ์ฌ๋ถ ํ์ธ:
sudo ss -tulpn | grep :22
- (ํธ์คํธ) ๋ฐฉํ๋ฒฝ ์ฌ๋ถ ํ์ธ:
sudo iptables -L
๋๋ (Ubuntu)sudo ufw status
- (ํธ์คํธ) nacl
cat /etc/network/options
4. Host key verification failed
ํธ์คํธ ํค ๊ฒ์ฆ์ ์คํจํ ๊ฒฝ์ฐ๋ก ํด๋น ํธ์คํธ์ SSH ํค๊ฐ ์ด์ ์ ์ ์ฅ๋ ๊ฒ๊ณผ ์ผ์นํ์ง ์์ ๋ ๋ํ๋๋ค. ๋ณด์์์ ์ด์ ๋ก ์ด์ ์ ์ ์ฅ๋ ํธ์คํธ ํค์ ๋ณ๊ฒฝ๋ ํค๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํ๊ฒ ๋๋ค.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ํ์ธ ์ฌํญ:
- ํธ์คํธ ํค ๋ณ๊ฒฝ ์ฌ๋ถ: ์ด์ ์ ์ ์ฅ๋ ํธ์คํธ ํค์ ํ์ฌ ํธ์คํธ ํค๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ, ํธ์คํธ ํค๊ฐ ๋ณ๊ฒฝ๋์๋์ง ํ์ธ
ํ์ธ ๋ฐฉ๋ฒ:
- ํธ์คํธ ํค ํ์ธ: ํด๋ผ์ด์ธํธ์์
~/.ssh/known_hosts
ํ์ผ์ ์ด์ด ํด๋น ํธ์คํธ์ ํค๋ฅผ ํ์ธ - ํธ์คํธ ํค ๊ฐฑ์ : ํธ์คํธ ํค๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ,
ssh-keygen -R <ํธ์คํธ IP>
๋ช ๋ น์ด๋ก ๊ธฐ์กด ํค๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ฐ๊ฒฐํ์ฌ ์๋ก์ด ํค๋ฅผ ์ ์ฅ
5.Connection to port 22: no matching key exchange method found
ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ธํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์๋ฌ ๋ฉ์์ง๋ฅผ ์ฐพ์์ ์๋ฒ์์ ํ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๋ผ์ด์ธํธ๋ฅผ ์
๋ฐ์ดํธ ํด์ผํ๋ค.
์์)
debug1: kex: algorithm: diffie-hellman-group14-sha1
debug1: kex: host key algorithm: rsa-sha2-256
debug1: kex: server->client cipher: aes128-ctr MAC: hmac-sha1 compression: none
debug1: kex: client->server cipher: aes128-ctr MAC: hmac-sha1 compression: none
debug3: send packet: type 30
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
ssh_dispatch_run_fatal: Connection to <hostname> port 22: no matching key exchange method found
debug1: kex: algorithm: diffie-hellman-group14-sha1
: ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๋ ค๋ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆdebug1: kex: host key algorithm: rsa-sha2-256
: ์๋ฒ์์ ์ฌ์ฉํ๋ ค๋ ํธ์คํธ ํค ์๊ณ ๋ฆฌ์ฆssh_dispatch_run_fatal: Connection to <hostname> port 22: no matching key exchange method found
: ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํธํ๋๋ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ด ์์ด ์ฐ๊ฒฐ์ด ์คํจ
์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํด๋ผ์ด์ธํธ ์ธก์์ ํน์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋(์: sha1) ํคํ์ด๋ฅผ ์ฌ์ฉํ์ ๋ ๋ณด์ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์
๋ฐ์ดํธ ๋ฑ์ผ๋ก ์ธํด ์๋ฒ OS์์ ํด๋น ํค๋ฅผ ์ด์ฉํ ์ ์์ ๊ฑฐ๋ถํ๊ฑฐ๋ ํ ๋ ๋ฐ์ํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ๋ ์๋ฒ ์ธก์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ ์์ ํ๊ฑฐ๋, ์๋ฒ ์ธก์์ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉ ์ค์ธ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ๋๋ก ์ค์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๊ด๋ จ ์ค์ ์ ์๋ฒ์ sshd_config
ํ์ผ์์ ์กฐ์ ํ ์ ์๋ค.
Ubuntu๋ฅผ ๊ธฐ์ค์ผ๋ก sshd_config
์์ ์๋์ ๊ฐ์ ์ค์ ์ด ์์ ์ ์๋ค.
# Ciphers and keying
# RekeyLimit default none
# Algorithms supported for protocol version 2
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256
Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr
MACs hmac-sha2-256,hmac-sha2-512,hmac-sha1
์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ์๊ณ ๋ฆฌ์ฆ์ ์์ ํ๋ค. ์ฃผ์ (#)์ ์ ๊ฑฐํ๊ณ ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐํ๊ฑฐ๋, ์ฌ์ฉํ์ง ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ ์ฒ๋ฆฌํ์ฌ ๋นํ์ฑํํ๋ค.
sha1 ์ ๊ฒฝ์ฐ OS์ ํน์ ๋ฆด๋ฆฌ์ค๋ถํฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋นํ์ฉ ํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฏ๋ก ํ์ธ์ด ํ์ํ๋ค.