201510011359CentOS 安裝 telnet 服務

近幾年的 Linux 預設都沒安裝 telnet 服務,大部分都改用 SSH 來連線,但某些情況我們還是會開放 telnet 來讓那些不願意進化的使用者來使用,底下就用超簡略的文字來描述啟用 telnet 所需的步驟。

--- 以 CentOS 為例

telent 不是一個的單獨放在 /etc/init.d 下的服務,而是 xinetd 來叫用,所以利用 ps -elf | grep telnet無法判斷服務是否有執行

--- 安裝 telnet 服務,以 yum 套件安裝
sudo yum install -y telnet-server

安裝完之後,重新啟動 xinetd 服務
sudo  /sbin/service xinetd restart

sudo  /etc/init.d/xinetd  restart

開啟 iptables 的 port: 23 
sudo vi /etc/sysconfig/iptables
    # Telnetd ---------------------
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
sudo /etc/init.d/iptables restart

如果你發現還是無法以 telnet 進入系統,這時請檢查目錄 /etc/xinetd.d  下的 telnet 這個檔案 (要安裝 telnet-server 才會有這個檔案) ,把 disable=yes 改為 no
sudo vi /etc/xinetd.d/telnet
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no //預設為yes禁止連線,必須設為no才可以允許連線。
}

然後重啟 xinetd 服務
sudo  /sbin/service xinetd restart

然後使用 chkconfig 就會看到 
以 xinetd 為主的服務:
    rsync: 關閉
    telnet: 開啟

這樣這台機器就提供了 telnet 的服務了。

--------------------------------------------------

如果要修改 telnet 所走的連接埠 port ,修改 
sudo vi /etc/services
    telnet 23/tcp
    telnet 23/udp
改成(舉例改成 port 3333)
    telnet 3333/tcp
    telnet 3333/udp

然後重啟 xinetd 服務,就OK了
sudo  /sbin/service xinetd restart

~End

回應
Google Search
Google
累積 | 今日
loading......
平均分數:0 顆星
投票人數:0
我要評分:
Google