์ค๋น ์ฌํญ
1. ๋ฆฌ๋ ์ค ๋จธ์ ์์ sshd ๋ฐ๋ชฌ ์คํ ์ํ ํ์ธ
2. ๋ฆฌ๋ ์ค ๋จธ์ ์์ ssh ํฌํธ ๋ฐฉํ๋ฒฝ ํ์ฉ ํ์ธ
3. ๋ฆฌ๋ ์ค ๋จธ์ ์์ ํธ์คํธ allow ์ค์
4. ๊ฐ์๋จธ์ ํฌํธ ํฌ์๋ฉ ์ค์
5. ์๋์ฐ PC์์ PuTTY ํ๋ก๊ทธ๋จ ์ค๋น
๊ธฐ๋ณธ์ ์ผ๋ก SSH ์๊ฒฉ ์ ์์ ํ๋ ค๋ฉด ๋์ ๋ฆฌ๋ ์ค ๋จธ์ ์์ sshd ๋ฐ๋ชฌ์ด ์คํ์ค์ด๊ณ ๋ฐฉํ๋ฒฝ์ด ํ์ฉ ์ํ์ฌ์ผ ํ๋ค. ์๋์ฐ์์๋ PuTTY๋ฅผ ์ด์ฉํด ์ ์ํ ์ ์๋ค.
SSH(Secure Shell)
- ๋ณดํธ๋ ์๊ฒฉ ๋ก๊ทธ์ธ, ์๊ฒฉ ๋ฐ์ดํฐ ํต์ ์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ
- ํจํท์ ์ํธํํ์ฌ ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋์ฒญ, ์๋ณ์กฐ ์ฐจ๋จ์ด ๊ฐ๋ฅ
- ์๋ฒ/ํด๋ผ์ด์ธํธ ๊ตฌ์กฐ๋ก ๋์ํ๋ฉฐ ๋ณดํต TCP ํฌํธ 22 ์ฌ์ฉ
SSH๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ SSH ์ง์ ๋๊ตฌ๊ฐ ์๋ฒ, ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ํ์ํ๋ค.
* SSH ์๋ฒ ํ๋ก๊ทธ๋จ : sshd
* SSH ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ : ssh, sftp, scp ๋ฑ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค์
์ฌ๊ธฐ์๋ ์๊ฒฉ ์ ์์ ํ ๊ฒ์ด๋ฏ๋ก ssh ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ํด๋น๋๋ค.
OpenSSH ํจํค์ง
- SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๊ณต๊ฐ ์์ค ํ๋ก๊ทธ๋จ ํจํค์ง
- ์๋ฒ ํ๋ก๊ทธ๋จ์ธ sshd์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๋ค์ ๋ชจ๋ ํฌํจํ๋ค.
ํ์ฌ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์๋ OpenSSH๊ฐ ํฌํจ๋์ด ์์ด ๋ณดํต ๋ณ๋ ์ค์น๊ฐ ํ์ํ์ง ์๋ค.
OpenSSH ์ค์น ํ์ธ ๋ฐฉ๋ฒ
[user1@localhost ~]$ yum list installed | grep openssh
openssh.i686 5.3p1-123.el6_9 @anaconda-CentOS-201806291517.i386/6.10
openssh-askpass.i686 5.3p1-123.el6_9 @anaconda-CentOS-201806291517.i386/6.10
openssh-clients.i686 5.3p1-123.el6_9 @anaconda-CentOS-201806291517.i386/6.10
openssh-server.i686 5.3p1-123.el6_9 @anaconda-CentOS-201806291517.i386/6.10
|
cs |
yum list installed | grep openssh ๋ช ๋ น์ผ๋ก OpenSSH ํจํค์ง ์ค์น ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ์์ ์ ์ฌํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด ํจํค์ง๊ฐ ์ด๋ฏธ ์ค์น๋ ๊ฒ์ด๋ค.
yum -y install openssh # OpenSSH ํจํค์ง ์ค์น
yum -y update openssh # OpenSSH ํจํค์ง ์
๋ฐ์ดํธ
|
cs |
OpenSSH ํจํค์ง๋ฅผ ์ค์นํ๊ฑฐ๋ ์ด๋ฏธ ์ค์น๋ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ค๋ฉด ๊ฐ๊ฐ ์์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
SSH ์๋ฒ ์คํ
๊ฐ์ ๋จธ์ ์ ๋ฆฌ๋ ์ค๋ก ์๊ฒฉ ์ ์ํ๊ธฐ ์ํด์๋ SSH ์๋ฒ ํ๋ก๊ทธ๋จ์ธ sshd ๋ฐ๋ชฌ์ด ์คํ์ค์ธ ์ํ์ฌ์ผ ํ๋ค. sshd ์คํ ์ํ๋ service sshd status ๋ช ๋ น์ผ๋ก ํ์ธํ ์ ์๋ค. OpenSSH ํจํค์ง๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถํ ์ ์๋์ผ๋ก ์คํ๋๋๋ก ์ค์ ๋์ด ์์ด sshd ๋ฐ๋ชฌ๋ ์คํ ์ค์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
[user1@localhost ~]$ service sshd status
openssh-daemon (pid 2324) is running...
|
cs |
service sshd start # sshd ์คํ
chkconfig sshd on # ๋ถํ
์ sshd ์๋ ์คํ
|
cs |
์คํ์ค์ด์ง ์์ผ๋ฉด service sshd start ๋ช ๋ น์ผ๋ก ์คํํ๋ค. ๋ถํ ์ sshd๊ฐ ์๋์ผ๋ก ์คํ๋๊ฒ ํ๋ ค๋ฉด chkconfig sshd on ๋ช ๋ น์ ์ ๋ ฅํ๋ค.
๋ฐฉํ๋ฒฝ ์ค์
SSH๊ฐ ์ฌ์ฉํ๋ 22๋ฒ ํฌํธ๋ฅผ ํ์ฉํ๋๋ก ๋ฐฉํ๋ฒฝ ์ค์ ์ด ๋์ด์์ด์ผ ํ๋ค. iptables -nL ๋ช ๋ น์ ์ ๋ ฅํ์ฌ ๋ค์์ ACCEPT...tcp dpt:22์ฒ๋ผ INPUT ์ฒด์ธ์ tcp ๋ชฉ์ ์ง ํฌํธ 22๊ฐ ํ์ฉ ์ค์ ์ด ๋์ด์๋์ง ํ์ธํ๋ค.
[user1@localhost ~]$ iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
|
cs |
๊ทธ๋ ์ง ์์ผ๋ฉด iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT ๋ฅผ ์ ๋ ฅํ์ฌ SSH ์ ์ ํ์ฉ ์ค์ ์ ํ๊ณ service iptables save๋ฅผ ์ ๋ ฅํ์ฌ ์ ์ฅํ๋ค.
[user1@localhost ~]$ iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
[user1@localhost ~]$ service iptables save
|
cs |
ํธ์คํธ allow ์ค์
๋ฆฌ๋ ์ค ๋จธ์ ์ TCP/IP ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ ํธ์คํธ๋ฅผ ์ค์ ํ๋ค.
VirtualBox์ [ํ์ผ] - [ํธ์คํธ ๋คํธ์ํฌ ๊ด๋ฆฌ์] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
ํธ์คํธ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ฐฝ์์ VirtualBox Host-Only Ehternet Adapter์ IP์ฃผ์๋ฅผ ํ์ธํ๋ค.
/etc/hosts.allow ํ์ผ์ ํธ์งํ๊ธฐ ์ํด vi /etc/hosts.allow๋ฅผ ์ ๋ ฅํ๋ค.
[user1@localhost ~]$ vi /etc/hosts.allow
|
cs |
#
# hosts.allow This file contains access rules which are used to
# allow or deny connections to network services that
# either use the tcp_wrappers library or that have been
# started through a tcp_wrappers-enabled xinetd.
#
# See 'man 5 hosts_options' and 'man 5 hosts_access'
# for information on rule syntax.
# See 'man tcpd' for information on tcp_wrappers
#
sshd: 12.34.56.78
|
cs |
์์ ๊ฐ์ด sshd: ๋ค์ VirtualBox Host-Only Ehternet Adapter์ IP์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ฅํ๋ค.
PuTTY๋ก ์ ์
PuTTY๋ ์๋์ฐ์์ ์ฌ์ฉํ ์ ์๋ SSH ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด๋ค. ํ๋ก๊ทธ๋จ์ด ์์ ๊ฒฝ์ฐ ์๋ URL์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
์ ์ํ ๋ฆฌ๋ ์ค ๋จธ์ ์ IP์ฃผ์๋ฅผ ์์์ผ ํ๋ฏ๋ก ifconfig ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ IP์ฃผ์๋ฅผ ํ์ธํ๋ค.
[user1@localhost ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:F1:7E:0C
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
|
cs |
์์ ๊ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ์์ IP์ฃผ์๋ 10.0.2.15์ด๋ค.
๋์ ๋จธ์ ์ ์ ํํ๊ณ [์ค์ ]์ ํด๋ฆญํ๋ค.
[๋คํธ์ํฌ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ณ [๊ณ ๊ธ] - [ํฌํธ ํฌ์๋ฉ]์ ํด๋ฆญํ๋ค.
+ ์์ด์ฝ์ ํด๋ฆญํ๋ค.
ํ๋กํ ์ฝ์ TCP, ํธ์คํธ IP๋ VirtualBox Host-Only Ehternet Adapter IP, ๊ฒ์คํธ IP๋ ifconfig ๋ช ๋ น์ผ๋ก ํ์ธํ IP, ํฌํธ๋ 22๋ฅผ ์ ๋ ฅํ๊ณ ํ์ธ์ ํด๋ฆญํ๋ค.
PuTTY๋ฅผ ์คํํ๊ณ Host Name์ VirtualBox Host-Only Ehternet Adapter IP๋ฅผ, Port์ 22๋ฅผ ์ ๋ ฅํ๊ณ Open์ ํด๋ฆญํ๋ค.
๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด ์ ์ ์ ์๋จ์ ํ์ธํ ์ ์๋ค. VirtualBox ์ฝ์์ฐฝ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
๊ด๋ จ ํฌ์คํธ
[OS/Unix·Linux] - ๋ฆฌ๋ ์ค(CentOS 6) ์ค์นํ๊ธฐ - ๊ฐ์๋จธ์ VirtualBox๋ฅผ ์ด์ฉํ์ฌ
[OS/Unix·Linux] - ๋ฆฌ๋ ์ค(CentOS 6) ๊ทธ๋ํฝ ๋ชจ๋์ ํ ์คํธ ๋ชจ๋ ์ ํํ๋ ๋ฐฉ๋ฒ
[OS/Unix·Linux] - VirtualBox ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ํ ํด๋ฆฝ๋ณด๋ ๊ณต์ ์ค์ ๋ฐฉ๋ฒ
'Unixยท๏ปฟLinux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ ์ค history - ๋ช ๋ น ํ์คํ ๋ฆฌ ํ์ฉ (0) | 2019.12.12 |
---|---|
๋ฆฌ๋ ์ค ์ ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌํญ ์ ๋ฆฌ (0) | 2019.12.12 |
VirtualBox ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ํ ํด๋ฆฝ๋ณด๋ ๊ณต์ ์ค์ ๋ฐฉ๋ฒ (0) | 2019.12.11 |
๋ฆฌ๋ ์ค ์(shell)์ ์ดํด (0) | 2019.12.11 |
๋ฆฌ๋ ์ค ํ์ผ ์์คํ ๊ณ์ธต๊ตฌ์กฐ ํ์ค(FHS: Filesystem Hierarchy Standard) (0) | 2019.12.11 |
๋๊ธ