ML2.0的ssh问题,好长时间没有搞定,请教高手
ml2.0默认安装,但是ssh一直登录不上,显示network error:connection refused。不知是什么原因阿,我运行了一些命令,结果如下:运行:rpm -qa |grep ssh
结果:openssh-4.2p1-2mgc
openssh-server-4.2p1-2mgc
openssh-askpass-4.2p1-2mgc
openssh-clients-4.2p1-2mgc
运行:chkconfig --list sshd
结果:sshd 0:关闭1:关闭2:启用 3:启用4:启用 5:启用6:关闭
运行:netstat -antp | grep sshd
结果:tcp 0 0.0.0.0:22 0.0.0.0:* listen 2904/sshd
运行:ipstables -nL
结果:Chain INPUT(policy ACCEPT)
target prot opt source destination
Chain FORWARD(policy ACCEPT)
target prot opt source destination
Chain OUTPUT(policy ACCEPT)
target prot opt source destination
运行:service sshd restart
结果:Stoping sshd
Starting sshd
以上是所有信息,请教高手是怎么回事啊,不胜感激!!! 不要使用root用户
打开/etc/ssh/sshd_config
39行可以看到
PermitRootLogin no 没有使用root账户阿,我看到这个了,所以另外建立了一个。 另外建立的用户好像要加到某个用户组里面才能远程登录吧? 把禁止root用户登录的限制取消了也不行,还是拒绝连接,真不知道是怎么回事啊 敢问你用的是什么样的客户端?你是如何登录的?
我用securcrt这个客户端,登录的时候输入主机IP,使用普通用户就可以很快登录了。环境是局网。 我这边工作用台式机是winxp+ 虚拟机ML,另一地区的女朋友是winxp+ML。我这边因为工作需要必须要用到windows,所以,用的是putty登录。我让女朋友关掉了防火墙,但是还是不行,拒绝连接。
另外,我这样连接不是用的局域网。 你要保证被登录的机器有公网IP或者把端口转发到外网
先检查两台电脑的连接吧 我用ping完全可以ping通的,这个是不是就是代表两台机器是可以连接的阿? 不一定,你现在的情况是这样的,假如 MGC 表示虚拟机,XP 表示 Windows 系统,你的联网则如下:
MGC (G)<--> Windows(G) <--> Windows(M) <--> MGC(M)
你 ping 的话,可能 ping 到的是 MM 的 XP,而不是她的 MGC。Windows 不做设置是不会做转接的
你要做的是到 Windows(M) 上把 MGC(M) 上的某些端口转发到公网上。 谢谢楼上的兄弟!!!
现在的情况是这样的,我用我这边的windowsxp下的putty来连接MM的ML,MM的ML是直接安装在电脑上的,我之所以安装虚拟机,是为了当MM的ML出现问题的时候我能够有这么一个环境看一下,帮助MM解决问题,当然了,我也是可以利用这个学习ML,我的笔记本上就安装了ML。 apt-get update
apt-get upgrade
运行了升级以后,发现默认的允许root账户ssh登录了 解决了就好。:mrgreen: 没有解决阿,现在还是没法用SSh登陆MM的linux阿。我这边是winxp+ putty,MM那边是ML。
这个升级之后默认打开了允许root登陆是我把ML安装到我的笔记本上后我发现的一点升级改变,呵呵,只是说出来而已。 你 ssh 到 MM 的 电脑,是 ssh 到了她的 XP 了。
如果你的 XP 没有用到 22 端口(ssh 用到的端口)的话,可以在 XP 上做一个设置,把你的虚拟机上 22 端口映射到 XP 的 22 端口上。这样你 ssh MM 的IP,就能连到她的 Linux 上了。
至多细节,需要你自己上网找一下 XP 端口映射的文章,我没试过,帮不了你
页:
[1]
2