2012年2月17日 星期五

Ubuntu telnet 簡易建立記錄

雖然不是有特別的目的想使用 telnet,但有時想到使用 VNC 之類的遠端桌面軟體來控制會造成很大的延遲停頓感就開始搖起頭來,畢竟看個動物機的生產結果也不需要特別開個畫面來使用…


  1. 首先安裝 telnet 及 xinetd 常駐:
    sudo apt-get install telnetd xinetd
  2. 修改 /etc/inetd.conf 設定,並在裡面加入下面這行敘述列:
    sudo gedit /etc/inetd.conf
    telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
  3. 修改 /etc/xinetd.conf 設定,讓它看起來如下:
    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
    instances = 60
    log_type = SYSLOG authpriv
    log_on_success = HOST PID
    log_on_failure = HOST
    cps = 25 30
    }
  4. 你也能從 /etc/services 來更改 telnet 埠號:
    sudo gedit /etc/services
    telnet        23/tcp
  5. 若你不滿意預設值,可以修改 /etc/xinetd.d/telnet 如下:

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

    only_from=192.168.0.0/24   #只允許特定位址連入
    only_from= .aaa.com   #只允許某網域的使用者連入
    access_times=8:00-09:00 20:00-21:00   #只允許這兩段時間能連入
    }
  6. 使用此命令啟動 telnet 伺服器:
    sudo /etc/init.d/xinetd restart

做到這裡後還得記得一件事,就是「防火牆」一定要開服務埠,不然會以為是 telnet 的什麼設定沒設好。

我是使用 firestarter 當作防火牆的前端,所以只要將它 policy 設定加入 telnet 規則及指定的埠號就可以正常連入。


沒有留言:

張貼留言