當前位置:首頁 » 操作系統 » linuxtelnet源碼

linuxtelnet源碼

發布時間: 2022-04-29 16:12:07

A. 求"遠程管理linux系統工具的設計與實現"的源代碼

linux 裡面有源程序。

篇幅有限,只貼概況:
.\" $OpenBSD: telnet.1,v 1.27 2000/11/09 17:52:41 aaron Exp $
.\" $NetBSD: telnet.1,v 1.5 1996/02/28 21:04:12 thorpej Exp $
.\"
.\" Copyright (c) 1983, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above right
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproce the above right
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This proct includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote procts derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" from: @(#)telnet.1 8.4 (Berkeley) 2/3/94
.\"

B. 關於linux的telnet問題

可能是防火牆,該伺服器屏蔽了來自你linux
ip訪問80埠
線索1,你的linux伺服器,只是一個client,跟telnet服務完全沒有關系

C. Linux Telnet

檢測telnet
的23埠:
在命令行下輸入:
netstat
-ln
看是否有
Local
Address
Foreign
Address
:::23
:::*
LISTEN
這樣的狀態提示
然後在用telnet
localhost
測試本機是否可以連接telnet自己
然後再用藉助其他機器測試

D. linux下 telnet命令怎麼用

telnet命令通常用來遠程登錄。telnet程序是基於TELNET協議的遠程登錄客戶端程序。Telnet協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標准協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的 能力。在終端使用者的電腦上使用telnet程序,用它連接到伺服器。終端使用者可以在telnet程序中輸入命令,這些命令會在伺服器上運行,就像直接在伺服器的控制台上輸入一樣。可以在本地就能控制伺服器。要開始一個 telnet會話,必須輸入用戶名和密碼來登錄伺服器。Telnet是常用的遠程式控制制Web伺服器的方法。
但是,telnet因為採用明文傳送報文,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。但仍然有很多別的系統可能採用了telnet方式來提供遠程登錄,因此弄清楚telnet客戶端的使用方式仍是很有必要的。
telnet命令還可做別的用途,比如確定遠程服務的狀態,比如確定遠程伺服器的某個埠是否能訪問。
1.命令格式:
telnet[參數][主機]
2.命令功能:
執行telnet指令開啟終端機階段作業,並登入遠端主機。
3.命令參數:
-8 允許使用8位字元資料,包括輸入與輸出。
-a 嘗試自動登入遠端系統。
-b《主機別名》 使用別名指定遠端主機名稱。
-c 不讀取用戶專屬目錄里的.telnetrc文件。
-d 啟動排錯模式。
-e《脫離字元》 設置脫離字元。
-E 濾除脫離字元。
-f 此參數的效果和指定「-F」參數相同。
-F 使用Kerberos V5認證時,加上此參數可把本地主機的認證數據上傳到遠端主機。
-k《域名》 使用Kerberos認證時,加上此參數讓遠端主機採用指定的領域名,而非該主機的域名。
-K 不自動登入遠端主機。
-l《用戶名稱》 指定要登入遠端主機的用戶名稱。
-L 允許輸出8位字元資料。
-n《記錄文件》 指定文件記錄相關信息。
-r 使用類似rlogin指令的用戶界面。
-S《服務類型》 設置telnet連線所需的IP TOS信息。
-x 假設主機有支持數據加密的功能,就使用它。
-X《認證形態》 關閉指定的認證形態。
4.使用實例:
實例1:遠程伺服器無法訪問
命令:telnet 192.168.120.206
輸出:
代碼如下:
[root@localhost ~]# telnet 192.168.120.209
Trying 192.168.120.209.。。
telnet: connect to address 192.168.120.209: No route to host
telnet: Unable to connect to remote host: No route to host
[root@localhost ~]#
說明:
處理這種情況方法:
(1)確認ip地址是否正確?
(2)確認ip地址對應的主機是否已經開機?
(3)如果主機已經啟動,確認路由設置是否設置正確?(使用route命令查看)
(4)如果主機已經啟動,確認主機上是否開啟了telnet服務?(使用netstat命令查看,TCP的23埠是否有LISTEN狀態的行)
(5)如果主機已經啟動telnet服務,確認防火牆是否放開了23埠的訪問?(使用iptables-save查看)
需要解決更多linux問題,詳情請看 http://www.linuxprobe.com/chapter-00.html
望採納

E. 怎麼在LINUX里開啟telnet服務,使它可以遠程訪問管理伺服器

Telnet服務的配置步驟如下:
一、安裝telnet軟體包(通常要兩個)
1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 客戶端程序;
2、 telnet-server ,這個軟體包提供的是 telnet 伺服器端程序;
安裝之前先檢測是否這些軟體包已安裝,方法如下:
[root@wljs root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client
[root@wljs root]#rpm –q telnet-server
如果沒有檢測到軟體包,需要進行安裝,red hat linux 9默認已安裝了telnet軟體包,一般只要安裝telnet-server軟體包。
1、在red hat linux 9的安裝盤中獲取telnet-server-0.17-25.i386.rpm軟體包。
2、安裝軟體包
[root@wljs root]#rpm –i telnet-server-0.17-25.i386.rpm
二、啟動telnet服務
1、開啟服務
方法一:使用ntsysv,在出現的窗口之中,將 telnet前面*加上,然後按下 OK 。
方法二:編輯 /etc/xinetd.d/telnet
[root@wljs root]# vi /etc/xinetd.d/telnet
找到 disable = yes 將 yes 改成 no 。
2、激活服務
[root@wljs root]# service xinetd restart

三、測試服務
[root@wljs root]#telnet ip(或者hostname)
如果配置正確,系統提示輸入遠程機器的用戶名和密碼
Login:
Password:
註:默認只允許普通用戶
四、設置telnet埠
#vi /etc/services
進入編輯模式後查找telnet(vi編輯方式下輸入/telnet)
會找到如下內容:
telnet 23/tcp
telnet 23/udp
將23修改成未使用的埠號(如:2000),退出vi,重啟telnet服務,telnet默認埠號就被修改了。

五、Telnet服務限制
telnet是明文傳送口令和數據的,如果你對其默認的設置不滿意,有必要對其服務范圍進行限制。假設你的主機的ip是210.45.160.17,就可以按如下方式設置了,^_^!
#vi /etc/xinetd.d/telnet
service telnet

{
disable = no #激活 telnet 服務,no
bind = 210.45.160.17 #your ip
only_from = 210.45.0.0/16 #只允許 210.45.0.0 ~ 210.45.255.255 這個網段進入
only_from = .e.cn #只有教育網才能進入!
no_access = 210.45.160.{115,116} #這兩個ip不可登陸
access_times= 8:00-12:00 20:00-23:59 # 每天只有這兩個時間段開放服務
......
}
六、Telnet root用戶的登入
telnet 不是很安全,默認的情況之下不允許 root 以 telnet 進入 Linux 主機 。若要允許root用戶登入,可用下列方法:
[root @wljs /root]# vi /etc/pam.d/login
#auth required pam_securetty.so #將這一行加上注釋!

[root@wljs root]# mv /etc/securetty /etc/securetty.bak
這樣, root 就可以直接進入 Linux 主機了。不過,建議不要這樣做。也可以在普通用戶進入後,切換到root用戶,擁有root的許可權。

F. Linux下Telnet的安裝與運行

linux下Telnet的安裝與運行linux默認是使用SSH服務的
而不安裝telnet服務如果要使用telnet
就必須先安裝相應的軟體包即使安裝了軟體包
默認的設置telnet
服務也是不運行的
需要手工進行設置如果是redhat9,則在第三張光碟中找到telnet-server-0.17-25.i386.rpm拷貝到伺服器上,然後執行rpm
–ivh
telnet-server-0.17-25.i386.rpm安裝Vi
/etc/xinetd.d/telnet把此項改成disable=noservice
xinetd
restart
重啟服務即可啟動。
www.shiwu.com
linux出於安全性考慮,默認是禁止root用戶通過telnet登錄的。如果一定要用root
telnet的話,修改修改/etc/securetty,加入pts/0pts/1這樣就能使root用戶遠程登錄了=====================================【文章二】一。要看是否裝了rpm
-qa|grep
telnet-serverrpm
-qa|grep
telnet-client如果沒有,則用安裝盤rpm
-ivh
telnet-serverrpm
-ivh
telnet-client二。開啟TELNET服務1.ntsysv
www.shiwu.com
把telnet
選上,重新啟動計算機2.vi
/etc/xined.d/telnetdisable=yes改為noservice
xinetd
restart三。設置telnet
埠vi
/etc/servicestelnet
23
/tcptelnet
23
/udp把23改成其他的好了,如2000再service
xinetd
restart或/etc/init.d/xinetd
status四。限制telnetvi
/etc/xinetd.d/telnetservice
telnet{disable=noind=192.168.1.100
#考慮到伺服器有多個IP,這里設置本地telnet伺服器IP,遠程只能telnet
#192.168.1.100才能進入only_from=192.168.1.0/32
#只允許192.168.1.0-192.168.1.255該網段進入only_from=.e.cn
#只有教育網才能進入!o_access=192.168.1.{4.5}
#限制192.168.1.4和192.168.1.5兩個IP登錄access_times=8:00-12:00
20:00-23:59
#只允許在這兩個時間段使用telnet服務}
www.shiwu.com
五。允許root登錄默認不允許root通過telnet登錄的,下面是修改方法vi
/etc/pam.d/loginauth
require
pam_securetty.so修改為#auth
require
pam_securetty.so或mv
/etc/securetty
/etc/securetty.bak作者
xuhongwei0411

G. linux系統中telnet server的源代碼,要個直接拿來能用的

linux光碟中應該自帶的,直接安裝那裡面的rpm包即可,方便,也可以減少兼容性問題。

H. linux 如何配置ftp和telnet

1.基礎知識
linux提供服務是由運行在後台的守護程序(daemon)來執行的。
守護進程的工作就是打開1個埠(port),等待(listen)進入的連接。在C/S模式中,如果客戶提請了1個連接,守護進程就創建(fork)子

進程來響應這個連接,而父進程繼續監聽其他服務的請求。
但是,對於系統所提供的每1個服務,如果都必須運行1個監聽某個埠連接發生的守護程序,那麼通常意味著系統資源的浪費。為此,引入「

擴展的網路守護進程服務程序」xinetd(xinetd internet daemon)。telnet服務也是由xinetd守護的。

2.檢測telnet、telnet-server的rpm包是否安裝
OS:RedHat9

[root@localhost root]#rpm -qa telnet
telnet-0.17-25
//telnet*.rpm是默認安裝的//
[root@localhost root]#rpm -qa telnet-server

//telnet*.rpm是默認沒有安裝的//

3.安裝telnet-server
第3張盤上有telnet-server-0.17-25.i386.rpm
[root@localhost root]#rpm -ivh telnet-server*.i386.rpm

4.修改telnet服務配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

將disable=yes行前加#,或者改為disable=no
PS:
安裝telnet-server後,系統才有文件/usr/sbin/in.telnetd

5.重新啟動xinetd守護進程
由於telnet服務也是由xinetd守護的,所以安裝完telnet-server,要啟動telnet服務就必須重新啟動xinetd
[root@localhost root]#service xinetd restart

[root@localhost root]#/etc/init.d/xinetd restart

6.關閉系統的防火牆
linux系統默認的防火牆是「high」

命令行界面CLI:
[root@localhost root]# setup
選擇:「firewall configuration」
選擇:security level——「no firewall」

7.測試
telnet IP

QUOTE:
Red Hat Linux release 9 (Shrike)
Kernel 2.4.20-8 on an i686
login:
出現,就OK了!

8.telnet默認開機啟動
1)。命令ntsysv
找到telnet,用空格鍵激活(*)服務
2)。命令chkconfig
chkconfig --add telnet
chkconfig telnet on
3)。圖形用戶界面GUI
redhat-conhat-config-services

「主菜單」——「系統設置」——「伺服器設置」——「服務」
從第 6、7、8 步來看,你的 OS 是 RedHat,那麼,你第 3 步就是多餘的了
其實很簡單
1、找到發行版光碟上的 telnet-server-xxx.rpm,安裝好
2、ntsysv,把 telnet 和 xinted 選上,這樣可以保證系統下次啟動自動開啟服務
3、service xinted start,來手動啟動 telnet 服務(前提是 ntsysv 裡面選擇了 telnet)

這個是我在網路找的..... 希望對你有幫助

I. 求linux下telnet客戶端源碼

Linux 下流行的 telnet 實現有兩個:
GNU 的 inetutils 中的實現 [1]
哈佛的 netkit-telnet [2]

1. http://ftp.gnu.org/gnu/inetutils/
2. http://ftp.de.debian.org/debian/pool/main/n/netkit-telnet/netkit-telnet_0.17.orig.tar.gz

熱點內容
好源碼論壇 發布:2024-10-05 03:17:33 瀏覽:945
網上傳播黃 發布:2024-10-05 03:11:54 瀏覽:572
翼比特怎麼配置 發布:2024-10-05 03:00:23 瀏覽:226
怎麼確定主機配置好不好 發布:2024-10-05 02:58:32 瀏覽:949
fast路由器登錄密碼是什麼 發布:2024-10-05 02:57:36 瀏覽:300
蘇州python培訓哪個好 發布:2024-10-05 02:48:57 瀏覽:685
蘋果上傳快手 發布:2024-10-05 02:48:56 瀏覽:817
魔獸懷舊服腳本法師 發布:2024-10-05 02:38:56 瀏覽:864
壓縮動線 發布:2024-10-05 02:27:35 瀏覽:362
linux打開文本 發布:2024-10-05 02:13:33 瀏覽:246