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,就可以了

你可能感兴趣的:(Linux,Network,linux,network)