본문 바로가기

Basic Theory/Linux

[Linux] VM ware에 설치된 Fedora13 에 Telnet 으로 접속하기

Ubuntu 를 사용할 때 처럼 단순하게 해당 ip를 확인한 다음에 putty 로 접속을 시도해보았다.


[jack2@localhost ~]$ ifconfig 

eth1      Link encap:Ethernet  HWaddr 00:0C:29:86:79:50  

          inet addr:192.168.40.130  Bcast:192.168.40.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe86:7950/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:321 errors:0 dropped:0 overruns:0 frame:0

          TX packets:272 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:196513 (191.9 KiB)  TX bytes:23023 (22.4 KiB)

          Interrupt:18 Base address:0x1424 


lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:8 errors:0 dropped:0 overruns:0 frame:0

          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)


하지만 결과는 Fail... 어떻게 해야 되나 싶어서 멍때리다가 VMware Fedora local 상에서 


[jack2@localhost ~]$ telnet 192.168.40.130

Command not found. 

 * Cancelling.. The transaction failed: internal-error, The backend exited unexpectedly. This is a serious error as the spawned backend did not complete the pending transaction.

=> 결과는 Command not found 즉, 명령어를 찾을 수 없다는 ... ㅎㄷㄷ

이제 처음부터 telnet-server를 설치하기로 했다.

1. 일단 root 권한으로 
[jack2@localhost ~]$ su root
Password: 

2. yum 을 이용해서 telnet-server 를 install
[root@localhost jack2]# yum -y install telnet-server
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Resolving Dependencies
--> Running transaction check
...
...
Dependency Installed:
  xinetd.i686 2:2.3.14-33.fc13                                                  

Complete!

3. telnet-server 가 설치 완료되었으니 다음으로는 telnet-server를 설정하기
[root@localhost jack2]# vi /etc/xinetd.d/telnet 
# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = yes      //<= 처음 설치시 다음과 같이 default 값으로 disable 되어있다.
     // yes 를 no 로 바꾸어 준다.
}

4.변경된 설정을 적용하기 위해 xinetd를 restart
[root@localhost jack2]# /etc/init.d/xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

5. 방화벽에서 해당 포트(23번 포트)를 열어준다.
[root@localhost jack2]# system-config-firewall

이 명령어를 입력하면 'Firewall Configuration'을 확인할 수 있다.
여기에서 Other Ports > Add > 23 | tcp | telnet 을 선택 > Apply

6. 이제 정상적으로 telnet이 되는지 PuTTY 에서 확인
Fedora release 13 (Goddard)
Kernel 2.6.34.9-69.fc13.i686 on an i686 (2)
login: jack2
Password:
[jack2@localhost ~]$
=> Success, 드디어 PuTTY 로 작업이 가능한 상태가 되었다!!

p.s. 모든 설치와 설정후에 local(VM ware상에 있는 Fedora13)에서 telnet 접속을 시도하면
[jack2@localhost ~]$ telnet 192.168.40.130
Command not found. Install package 'telnet' to provide command 'telnet'? [N/y] 
=> 이와 같은 문구를 확인할 수 있다. 현재는 telnet-server 만 설치한 상태이기 때문이다. local 에서 telnet을 이용하려면 이와 같은 문구를 본 뒤 y 를 입력하면 간단하게 설치할 수 있다.







'Basic Theory > Linux' 카테고리의 다른 글

심벌릭 링크(Symbolic/Soft Link)란?  (0) 2012.08.09
setUID란?  (0) 2012.06.26