windows與linux相互telnet/ssh

唉,windows主機想telnet到Linux上,搞了好一會,各種問題,不過,生命在於折騰嘛。

windows主機和linux主機都是一個大局域網內的主機

windows ip: 172.16.216.231 

linux ip:172.22.171.241 

1.一開始windows主機telnet到linux報錯:23端口錯誤。於是改爲ping一下

發現windows到linux能ping,但是反向不能ping通。

應該是windows防火牆的問題,上網一查win7默認關閉ping的icmp包

打開就好了:

允許ICMP回顯 默認情況下,Windows7出於安全考慮是不允許外部主機對其進行Ping測試的。但在一個安全的局域網環境中,Ping測試又是管理員進行網絡測試所必須的,如何允許 Windows 7的ping測試回顯呢? 當然,通過系統防火牆控制檯可在“入站規則”中將“文件和打印共享(回顯請求– ICMPv4-In)”規則設置爲允許即可(如果網絡使用了 IPv6,則同時要允許 ICMPv6-In 的規則。)。不過,我們在命令行下通過netsh命令可快速實現。執行命令“netsh firewall set icmpsetting 8”可開啓ICMP回顯,反之執行“netsh firewall set icmpsetting 8 disable”可關閉回顯。

本段內容來自http://blog.163.com/pepsl@126/blog/static/5439330820125263215476/

我是用命令行的,手動操作沒開啓,不知道爲什麼


2.OK了,現在相互能ping通了,但是還是telnet不上

雙向都telnet不上。於是查看win7是否開啓telnet服務,發現的確沒有,開啓之:

win7下默認是禁用telnet服務的
重新啓動Telnet方法如下:
1、如果你直接到控制面板的管理工具裏的服務項裏去找telnet的話,那是徒勞無功的,因爲默認根本就沒有這一服務。當然,你可以通過如下方式搞定。“控制面板” 一〉“程序” 一〉“打開或關閉windows功能”,在裏面你可以看到許多服務項,選擇“telnet服務器”和“telnet客戶端”確定即可。這樣你再回“服務項”或者services.msc裏面就可以看到telnet啦,
2、通過“控制面板”--〉“管理工具”一〉“服務”或者“services.msc進入服務項列表之後,找到telnet,可以看到它是被禁用的,此時你需要在“禁用”右鍵選擇“屬性”並在裏面將“禁用”改爲“手動”,然後再啓動狀態欄右鍵選擇“啓動”。這樣你機器的telnet服務就啓動啦。

本段內容來自http://zhidao.baidu.com/link?url=_fx__uhc37Ld_oE7OGbF4yGwDMy255lDpUkvOUiYvHvIv5ac-afSWcO-n5VbSZgQbnmPAXMuH3Mi-33m0u9O7q


3.搞定上述後,linux主機可以telnet到windows上了,但是相反還是不行。應該是linux端口未開啓

鍵入命令查看:

netstat -tanlp | grep 23


發現的確沒有開啓23端口,於是再次上網查詢,看到一個:
nc -lp 23 &

以後臺開啓23端口,但是這樣貌似不行,沒有監聽端口。

根據http://jingyan.baidu.com/article/48b558e35e51f97f38c09ae7.html所說成功開啓telnet服務。

OK 現在兩邊都可以了



同理linux下開啓ssh

sudo apt-get install openssh-server


查看ssh是否起來
netstat -nlap | grep ssh

如果沒有

sudo service ssh restart

注意需要根權限,否則起不來


windos下沒有ssh,下一個軟件putty,就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章