为什么putty 出错?? 如何用putty访问虚拟机上的linux 问题解决了再追加100分

2024-11-22 01:53:35
推荐回答(4个)
回答(1):

network error: connection refused
不是你使用putty的问题,连接被拒绝可能是因为你要ssh/telnet的系统做过安全设置,比如限定某些特定IP才能登录,最好先在linux系统中查查有没有类似的设定

看看有没有设置hosts.allow与hosts.deny
两个文件均在/etc/目录下
优先级为先检查hosts.deny,再检查hosts.allow,后者设定可越过前者限制,
例如:
1.限制所有的ssh,
除非从218.64.87.1上来。
hosts.deny:
in.sshd:ALL
hosts.allow:
in.sshd:218.64.87.1

2.封掉218.64.87.1
hosts.deny
in.sshd:218.64.87.1

3.限制所有人的TCP连接,除非从218.64.87.1访问
hosts.deny
ALL:ALL
hosts.allow
ALL:218.64.87.1

4.限制218.64.87.1对所有服务的访问
hosts.deny
ALL:218.64.87.1

其中冒号前面是TCP daemon的服务进程名称,通常系统进程在/etc/inetd.conf中指定,比如in.ftpd,in.telnetd,in.sshd

直接在windows的CMD命令行下telnet ip地址,看看能不能连上,能的话就不会是putty的问题而是系统做了安全设置了.putty不能用可以去下载个secureCRT,也支持ssh,用起来不错的

该不会是系统ssh服务没起吧?
#ps -ef |grep sshd 看看有没有进程,没有的话就
#/etc/rc.d/init.d/sshd start

回答(2):

给你一个详细的,因为我当初也因为这个而很苦恼。但愿对你会有帮助。
连接不上的原因分析:

1.虚拟机的网络连接有问题。如果你的机子已经连上外网的话,就在虚拟机的网络配置里选择 “桥接”;如果你是单机没有连网,就选“custom”。不管是 桥接还是利用虚拟网,你都要把ip地址设置为与真机同一网段。

这一步做过之后,可以在双方都ping一下,确认一下网络连接是否正常。

2.如果第一步没问题。就有可能是 虚拟机里的系统设置不正确了。如,连接被防火墙阻挡,相应服务没有开启等。

如果是linux系统,想用 Putty登录 ssh的话,就要打开 ssh。
同样登录 telnet要开启Telnet。具体命令,在终端中输入 ntsysv 将 ssh,telnet选上,然后将防火墙禁用掉(iptables)。

试一下。不行的话,跟帖,并注明原因。
---------------- |NB分割线 |-----------------------
补充:
"已经启动了telnet服务,但是putty中连接类型选telnet时,tuppy可用出现登入界面
但选SSH时不可用,这又是为什么(还是不能登入到虚拟机的linux中) "
telnet 服务只能用 telnet登录,ssh有自己的服务,他的守护进程是sshd.要用service sshd start 来打开,才能用ssh登录.

---------------- |NB分割线 |-----------------------
linux运行级别是3,选的是最小安装模式,用是的没安装tools(实际上是装了多次没成功)
级别3是有网络连接的.没有安装Tools也没关系.
---------------- |NB分割线 |-----------------------
装了多个linux系统,network connection选了3中,一是net 一是hostonly 还有个是bridged
如果你是单机,就选 NAT,然后将真机的虚拟网络的第2个打开,并配一个 IP.这个IP要跟虚拟系统的IP在同一个网段;如果你的真机有外网相连,就将,network connection选bridged.

回答(3):

你虚拟机上的linux开了吗?主机不开是不行的

回答(4):

主机可以ping通虚拟机
但是虚拟机ping不通主机是怎么回事啊