본문 바로가기
ubuntu/developement

우분투에 Telnet / SSH를 설치하자

by lifeseed 2009. 6. 23.
1. 목적
Linux를 외부에서 접근하여 사용하고자 한다.
즉... Window가 설치된 PC에서 Linux가 설치된 PC로 접근해서 컴파일등의 동작을 수행한다.
Samba와 함께 사용하면 기존 Windows사용자도 아무런 불편없이 사용할 수 있다.

시나리오 : Samba를 통한 네트웍 드라이버 연결 -> 네트웍 드라이버에 연결된 곳에 코드를 생성 혹은 수정 -> 텔넷으로 접속하여 컴파일
머.. 이런식이다.

2. 설치 (Linux PC)
1) telnetd 설치
sudo apt-get install telnetd 명령을 이용하여 telnetd를 설치한다.
sooya@sooya-ls50:~$ sudo apt-get install telnetd
[sudo] password for sooya:
...
다음 새 패키지를 설치할 것입니다:
  telnetd
0개 업그레이드, 1개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
 ...
사용자 telnetd을(를) utmp 그룹에 등록 중
--------- IMPORTANT INFORMATION FOR XINETD USERS ----------
The following line will be added to your /etc/inetd.conf file:

telnet        stream    tcp    nowait    telnetd    /usr/sbin/tcpd    /usr/sbin/in.telnetd

If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
Suggested entry (automatically converted using itox):

service telnet
{
    socket_type     = stream
    protocol        = tcp
    wait            = no
    user            = telnetd
You must use option -daemon_dir if you use tcpd
-----------------------------------------------------------


sooya@sooya-ls50:~$

2) 환경 설정
sudo gedit /etc/xinetd.conf 를 실행하여 아래 설정 내용을 추가한다.
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{

# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info

}

service telnet
{
     disable = no
     flags = REUSE
     socket_type = stream
     wait = no
     user = root
     server = /usr/sbin/in.telnetd
     log_on_failure += USERID
}

includedir /etc/xinetd.d

3) xinetd restart
sudo /etc/init.d/xinetd restart
sooya@sooya-ls50:~$ sudo /etc/init.d/xinetd restart
[sudo] password for sooya:
 * Stopping internet superserver xinetd                                  [ OK ]
 * Starting internet superserver xinetd                                  [ OK ]
sooya@sooya-ls50:~$

Client를 이용하여 telnet 접속이 가능하다. 그러나 보안에 취약하다 하여 SSH를 설치하여 접속하도록 하자.

3. SSH 설치
1) ssh설치
sudo apt-get install ssh
sooya@sooya-ls50:~$ sudo apt-get install ssh
[sudo] password for sooya:
...
다음 새 패키지를 설치할 것입니다:
  openssh-server ssh
0개 업그레이드, 2개 새로 설치, 0개 지우기 및 7개 업그레이드 안 함.
...
 * Restarting OpenBSD Secure Shell server sshd                           [ OK ]

ssh (1:5.1p1-5ubuntu1) 설정하는 중입니다 ...

sooya@sooya-ls50:~$

2) 기본 포트를 변경해볼까?
기본적으로 22번 포트를 사용하므로 보안에 문제를 발생시킬 수 있다.
따라서 다른 포트로 변경하여 사용할 수도 있으나 반드시 해야하는 건 아니다.

sudo vi /etc/ssh/sshd_config
sooya@sooya-ls50:~$ 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 3065

단 해당 포트가 네트웍시스템에서 사용가능하여야 한다.

3) ssh restart
sudo /etc/init.d/ssh restart
sooya@sooya-ls50:~$ sudo /etc/init.d/ssh restart
[sudo] password for sooya:
 * Restarting OpenBSD Secure Shell server sshd                           [ OK ]
sooya@sooya-ls50:~$

3. Client 설치 (Putty)
Putty라는 프로그램을 이용하여 telnet 접속이 가능하다. 해당 프로그램은 다음 링크를 통해서 구할 수 있다.
http://kldp.net/projects/putty-com-bt

1) 접속 Test
아래와 같이 Linux PC의 IP Address를 입력하고 Open을 클릭하자.



2) login 화면이 나온다. ID 와 Passwd를 입력하여 접속한다.
아래 화면을 보면 알다시피 문제가 발생했다. 한글 폴더 명이 다 깨져서 보인다. ㅡ,.ㅡ 다시 웹질 시작...

3) 한글 깨짐 현상 수정
Window-Translation Tab에서 Character set을 UTF-8 로 변경하여 다시 로긴한다.


4) 내친김에 글꼴도 변경하자. (FALinux Forum 강좌에서 recommend 하는 폰트로 변경 : Fixedsys. 12-point)
Winodw-Appearance Tab에서 변경가능하다.

5) 다시 접속 후 테스트를 해보자. 잘보인다. ^^*

6) 접속 환경 저장.
접속 환경을 저장하지 않으면 putty를 실행할 때 마다 다시 설정해야하는 불쌍사가 발생한다.
모두 설정된 상태에서 아무 이름이나 입력하고 Save 버튼을 눌러 저장하자.
putty 실행시 저장된 session을 클릭하고 Load 버튼을 클릭후 Open하면 끝.

cf) session 선택후 Load 버튼 누르는 것도 귀찮다면, 그냥 Default Settings에다가 저장하면 될듯... ^^;;