快速业务通道

linux远程访问问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01

昨天机房里有一台CentOS5的服务器,大概是客户的误操作,无法SSH远程访问.接上显示器,通过终端进入到系统.

手工检查ssh发现没运行
[root@mgate ~]#/etc/init.d/sshd status
sshd is stopped

手工启动服务,报错.
[root@mgate ~]#/etc/init.d/sshd start
Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.
[FAILED]

上网查资料后,得知是报告权限错误,经查看发现这个目录的属主不是root,启动SSH报错
[root@mgate ~]# ls -ld /var/empty/sshd/
drwxr--r-- 3 vu0010root 4096 Nov 27 22:38 /var/empty/sshd/
[root@mgate ~]#

网络资料介绍了一种修改目录属性的方法,通过命令 chown root /var/empty/sshd/ 将其修改为root属主,并启动SSH,即可成功运行.执行命令后,系统没有任何响应,
[root@mgate ~]# chown root /var/empty/sshd/
[root@mgate ~]#
再启动SSH,依然报错
[root@mgate ~]#/etc/init.d/sshd start
Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.
[FAILED]

后来通过另一种方法修改权限后,
[root@mgate ~]#chown -R root /var/empty/sshd
[root@mgate ~]#chmod 744 /var/empty/sshd
虽然还是没任何提示,但这时启动SSH,可以成功运行了.
[root@mgate ~]#service sshd restart
Stop sshd: [ Fail ]
Starting sshd: [ OK ]

在Windows XP下运行软件SSH Secure Shell Client,可以正常登录该CentOS5服务器.问题总算解决了.其时已是三更.

在这期间,曾尝试着在系统上开通telnet远程服务,未果.今天上午在虚拟机上,用Red Hat5系统再调试telnet,终于成功了.以前都没接触过Linux下的telnet,这回的学习、调试的过程颇有收获

telnet服务,系统默认是安装了的,但不运行,需要手动配置telnet文件.在 /etc/xinetd.d/ 目录下查看到有三个telnet文件,分别是telnet,krb5-telnet,ekrb5-telnet(今早我Red Hat 5.4系统中,发现/etc/xinetd.d/只有krb5-telnet,ekrb5-telnet两个文件).但当时我没注意krb5-telnet这个文件.

其中telnet文件是空的,krb5-telnet,ekrb5-telnet两文件的service telnet脚本是一样的.如下:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnet
log_on_failure = USERID
disable = yes
}

网上有资料说是将telnet文件的diable设置为no.鉴于该telnet文件为空,我直接在里面埴service telnet脚本.跟上面的基本一样,不同的是server的路径:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure = USERID
disable = no
}
并通过service xinetd start 命令启动telnet,但telnet本机,并不能连通,显示配置无效.
[root@mgate ~]#telnet 127.0.0.1
Trying 127.0.0.1…
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused

再将ekrb5-telnet的disable值赋为no,这时能telnet了,但无法通过加密认证,还是没法登录
[root@mgate ~]#service xinetd start
Starting xinetd:
[root@mgate ~]#telnet 127.0.0.1
Trying 127.0.0.1…
Connected to localhost.localdomain(127.0.0.1)
Escape character is ‘^]’.
Unencrypted connection r

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号