2010-10-31 369 views
0

用那個命令真的發生了什麼?telnet端口轉發如何工作?

的telnet,某25

這是否意味着我創造我的主人和,某之間的端口23 telnet和,某將其轉發到端口25後的telnet連接?

感謝您的幫助!

歡呼

丹尼爾

+0

offtopic,屬於serverfault – Svisstack 2010-10-31 16:38:45

+0

有沒有這樣的事情。你的問題是關於一個不存在的功能,因此不能回答。 – EJP 2010-11-01 00:48:56

回答

3

有在你的例子沒有端口轉發。你的例子僅僅意味着建立telnet連接到somehost的25端口。然後會發生什麼取決於該機器的端口25上正在監聽什麼;理論上它可以運行一個將連接轉發到其他機器的服務器,但它與實際的telnet連接是分開的。 Telnet本身沒有任何端口轉發功能。如果你想要的話,用ssh代替。 (實際上,因爲telnet不安全,所以使用ssh。)

1

沒有端口轉發,但直接連接到提到的端口。

特別是如果您明確指定了帶telnet的端口,則telnet不會使用它在與telnetd通話時使用的自己的telnet協議。

所以你直接連接到端口25(可能是一個SMTP服務器,因爲這是它的知名端口)在某些主機上。

這可以非常有用地測試基於ASCII的協議,例如SMTP。

1

telnet somehost 25只是意味着你要打開從本地機器連接到,某端口25參見「[主機名[端口]」中的使用率低於輸出。

嘗試查看當地telnet man page或內置的telnet命令幫助。

$ telnet --help 
telnet: illegal option -- - 
usage: telnet [-4] [-6] [-8] [-E] [-K] [-L] [-N] [-S tos] [-X atype] [-c] [-d] 
    [-e char] [-k realm] [-l user] [-f/-F] [-n tracefile] [-r] [-s src_addr] 
    [-u] [-P policy] [host-name [port]] 

您也可以運行telnet不帶任何參數,然後鍵入:在我的系統,當你輸入參數無效(這--help恰好是)顯示builting幫助?或幫助。

1

遠程登錄協議和實現(Linux,Windows等)都不支持端口轉發。你的問題有兩種可能的答案。

1)通常當人們提到端口轉發這些天,他們的意思是ssh端口轉發。 ssh支持向任一方向轉發(例如,當某人telnet到本地機器,將它們重定向到遠程機器,或者當某人telnet到遠程機器時,將它們重定向到本地機器。)互聯網上有很多關於如何設置ssh端口轉發,但請注意,如果要轉發端口23,即特權端口,則需要root。

2)您可以從主機A telnet到主機B,再從B到C的telnet這並不是嚴格的端口轉發,但完成同樣的任務