加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux查看与开启sshd服务

(2016-04-15 17:07:48)
分类: Linux

linux查看与开启sshd服务  

1.首先通过物理终端进入到linux上,手工检查ssh发现没运行

/etc/init.d/sshd status
sshd is stopped

手工启动服务,发现报告权限错误。
/etc/init.d/sshd start 
Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.
[FAILED]

使用rpm -V 命令可检查到ssh的软件包正常,但某个目录的属主错误。
rpm -V openssh-server
S.5..... c /etc/ssh/sshd_config
.....U.. /var/empty/sshd

经查看发现这个目录的属主不是root,所以启动ssh报错
ls -ld /var/empty/sshd/
d--x--x--x 2 vu00106 root 1024 Feb 2 2005 /var/empty/sshd/
修改为root属主,启动成功
chown root /var/empty/sshd/
/etc/init.d/sshd start
Starting sshd: [ OK ]

至此问题修复。
另外,还可以尝试:
这个是权限的问题
可采取以下两步解决
chown   -R   root.root /var/empty/sshd
chmod 744 /var/empty/sshd
service sshd restart
就可以解决上述的问题

2.如何使Linux重启后自动运行sshd守护进程?
         运行命令:
        # setup
        然后会有菜单让你选择的,选服务看看
       在里边有ssh的.
       可以用ntsysv看看sshd有没有被选上。

查看是否开启远程连接,telnet一下22端口
启动:

service sshd start

 安装过程:

1.以root身份登入系统(没登入系统和没有足够的权限都不能安装,晕,这不是废话) 
2.检查安装系统时是否已经安装SSH服务端软件包: 
  rpm -qa|grep openssh 
  若显示结果中包含openssh-server-*,则说明已经安装,直接启动 
  sshd服务就可以了(service sshd start).(其中*的内容是该包的版本,一般为3.5p1-6) 
  若无任何显示,或显示中不包含openssh-server-*则说明没有安装SSH服务端软件包, 进入第3步 
3.找到redhat 9.0 安装光盘,放入光驱中并加载光驱 
  mount -t iso9660 /dev/cdrom /mnt/cdrom   (加载光驱命令) 
4.查找光驱中的SSH服务端软件所在目录,一般在/mnt/cdrom/RedHat/RPMS/目录下, 
  可以先cd到该目录下再用ls查看,如:ls openssh*,然后根据上面具体显示直接安装 
  rpm -ivh openssh-3.5p1-6 (如果第二步中显示已经安装该包就不要安装) 
  rpm -ivh oeenssh-server-3.5p1-6 
5.启动sshd服务 /etc/rc.d/init.d/sshd start 
6.在windows 下用putty等SSH客户端软件连接测试,或直接在linux主机上输入 
  ssh username@localhost 测试,但必须要先安装linux 下的SSH客户端软件包,即 
  openssh-clients-*,安装过程和上面的服务端包相同 
7.若能成功远程登入,则说明SSH服务安装配置成功, 
  否则很可能就是你的防火墙阻止连接了,重新配置防火墙或干脆先停掉防火墙    
(/etc/rc.d/init.d/iptables stop) 就可以连接了
 
本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0614/23502.php

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有