Ubuntu를 설치하고 외부에서 쉘로 접근하기 위해서 SSH를 설정해보도록 한다.
과거에는 Telnet을 주로 이용하였지만, 보안문제로 인하여 요즘은 거의다 SSH를 사용하는 것 같다.
1. 서버에 SSH가 구동되어있는지, SSH 패키지가 있는지 확인한다.
oofbird@ubuntu:~$ sudo netstat -ntlp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1946/sshd
tcp6 0 0 :::22 :::* LISTEN 1946/sshd
>> 설치 및 동작을 안하는 경우에는 해당 포트가 조회가 안된다.
oofbird@ubuntu:~$ service ssh status
ssh start/running, process #### << 정상적으로 동작하는 경우
또는
ssh: unrecognized service << 동작하고 있지 않은 경우
oofbird@ubuntu:~$ dpkg --get-selections | grep ssh
openssh-client install
openssh-server install
openssh-sftp-server install
>> ssh 서버가 설치 안된 경우에는 openssh-server가 안보일 것 이다.
2. openssh-server 패키지를 설치한다.
oofbird@ubuntu:~$ sudo apt-get install openssh-server
3. 1번에 수행한 명령으로 정상적으로 동작하는지 확인한다.
설치후 보통은 22번 포트를 그대로 사용하지만, 실제 사이트에 도입되는 경우(외부 오픈)에는 해당 22번 포트는 잘 알려져 있으므로, 다른 포트로 변경을 한다.
/etc/ssh/sshd_config 파일에 ssh 서비스에 관련된 설정 정보가 있으며, Port의 값을 변경하면 된다.
oofbird@ubuntu:~$ sudo vi /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22 >> 여기서 원하는 포트번호를 변경하도록 한다.
...(생략)
oofbird@ubuntu:~$ sudo /etc/init.d/ssh restart >> ssh 서비스를 다시 시작한다.
'서버' 카테고리의 다른 글
[Ubuntu] Oracle JDK 설치하기 (0) | 2017.04.04 |
---|---|
[Ubuntu] 타임존 변경하기 (0) | 2015.01.26 |
[CentOS] Hostname 변경하기 (0) | 2015.01.02 |
[CentOS] Network에서 Proxy 설정하기 (0) | 2015.01.02 |
[WebtoB]HTTP를 HTTPS로 Rewrite 하기 (0) | 2014.04.16 |