热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

[转]安装OpenSSH-3.6.1p1

[转]安装OpenSSH-3.6.1p1--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
OpenSSH-3.6.1p1
介绍OpenSSH
下载地址 (HTTP): http://sunsite.ualberta.ca/pub/O ... nssh-3.6.1p1.tar.gz
下载地址 (FTP): ftp://ftp.openbsd.org/pub/OpenBS ... nssh-3.6.1p1.tar.gz
版本: 3.6.1p1
软件包大小: 855 KB
估计所需硬盘空间: 8.3 MB
OpenSSH软件包中包含ssh客户端和sshd守护进程。它被用于对所有网络上的通信进行加密。
OpenSSH依赖于:
openssl-0.9.7a
OpenSSH将使用到:
X11-ssh-askpass 和 Linux_PAM-0.77

安装OpenSSH
当连接到其它计算机时OpenSSH有两个进程在运行。一个进程是特权级进程,负责控制 必要的特权的发布。另外一个进程负责与网络通信。下面的命令执行了一些设置适当的环境所必须的 附加安装步骤:
mkdir /var/empty &&
chown root:sys /var/empty &&
groupadd sshd &&
useradd -g sshd sshd
用下面的命令安装OpenSSH:
./configure --prefix=/usr --syscOnfdir=/etc/ssh \
--libexecdir=/usr/sbin --with-md5-passwords &&
make &&
make install
命令解释
--syscOnfigdir=/etc/ssh : 这个参数阻止配置文件被放到 /usr/etc.
--with-md5-passwords : 如果你按照 shadowpasswd_plus lfs 提示在安装 Shadow 密码套件的时候对 ssh 服务器做了改动,或你要连接的 ssh 服务器用户密码是用 md5 来加密的,就一定要这个参数。
--libexecdir=/usr/sbin : OpenSSH 把可执行程序放到 /usr/libexec. 而 sftp-server 是一个 sshd 的工具,ssh-askpass 是一个 ssh-add 工具,是被作为 X11-ssh-askpass 来调用的. 这两个东东都应该放到 /usr/sbin 而不是 /usr/libexec.
配置OpenSSH
配置文件
/etc/ssh/ssh_config, /etc/ssh/sshd_config
我们没有必要修改这些文件。当然,你也可以修改它们来为你的系统设置适当的安全性。 配置信息可以参见sshd, ssh以及ssh-agent的man page。
sshd的init.d脚本
注意只有当你想通过ssh访问你的机器才需要运行sshd服务器。 ssh客户端不需要使用下面的脚本。了解了这些后,如果你想运行ssh守护进程, 可以用下面的命令创建sshd的init.d脚本:
cat > /etc/rc.d/init.d/sshd <<"EOF"
#!/bin/sh
# Begin $rc_base/init.d/sshd

# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
start)
echo "Starting SSH Server..."
loadproc /usr/sbin/sshd
;;

stop)
echo "Stopping SSH Server..."
killproc /usr/sbin/sshd
;;

reload)
echo "Reloading SSH Server..."
reloadproc /usr/sbin/sshd
;;

restart)
$0 stop
sleep 1
$0 start
;;

status)
statusproc /usr/sbin/sshd
;;

*)
echo "Usage: $0 {start|stop|reload|restart|status}"
exit 1
;;
esac

# End $rc_base/init.d/sshd
EOF
chmod 755 /etc/rc.d/init.d/sshd
用下面的命令在相应的rc.d目录创建符号链接:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/sshd ../rc0.d/K30sshd &&
ln -sf ../init.d/sshd ../rc1.d/K30sshd &&
ln -sf ../init.d/sshd ../rc2.d/K30sshd &&
ln -sf ../init.d/sshd ../rc3.d/S30sshd &&
ln -sf ../init.d/sshd ../rc4.d/S30sshd &&
ln -sf ../init.d/sshd ../rc5.d/S30sshd &&
ln -sf ../init.d/sshd ../rc6.d/K30sshd
内容
OpenSSH软件包中包含 ssh, sshd, ssh-agent, ssh-add, sftp, scp, ssh-keygen, sftp-server 以及 ssh-keyscan。
具体说明
ssh
基本的仿rlogin/rsh客户端程序。
sshd
允许你登录的守护进程。
ssh-agent
一个保存私有密钥的授权代理。
ssh-add
为ssh-agent添加密钥的工具。
sftp
使用SSH1和SSH2协议的类FTP程序。
scp
类似于rcp的文件拷贝程序。
ssh-keygen
密要生成工具。
sftp-server
SFTP服务器子系统。
ssh-keyscan
从一批主机上收集公共主机密钥的工具。
开机后发现ssh连接不上,后来查看是因为ssh服务没有启动的原因,后来我就手动启动可是结果却是无法启动啊,后来发现是因为ssh属主也就是权 限的问题,在Linux下权限是很重要的,后来发现后把ssh目录的属主修改成root后,启动顺利,具体解决问题的步骤,如下:
Linux上的SSH无法启动
报告/var/empty/sshd must be owned by root and not group or world-writable.
解决办法:
首先通过物理终端进入到linux上,手工检查ssh发现没运行
-bash-2.05b# /etc/init.d/sshd status
sshd is stopped
手工启动服务,发现报告权限错误。
-bash-2.05b# /etc/init.d/sshd start
Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.
[FAILED]
-bash-2.05b#
使用rpm -V 命令可检查到ssh的软件包正常,但某个目录的属主错误。
-bash-2.05b# rpm -V openssh-server
S.5..... c /etc/ssh/sshd_config
.....U.. /var/empty/sshd
-bash-2.05b#
经查看发现这个目录的属主不是root,所以启动ssh报错
-bash-2.05b# ls -ld /var/empty/sshd/
d--x--x--x 2 vu00106 root 1024 Feb 2 2005 /var/empty/sshd/
-bash-2.05b#
修改为root属主,启动成功
-bash-2.05b# chown root /var/empty/sshd/
-bash-2.05b# /etc/init.d/sshd start
Starting sshd: [ OK ]
-bash-2.05b#
至此问题修复。
另外,还可以尝试:
这个是权限的问题
可采取以下两步解决
chown -R root.root /var/empty/sshd
chmod 744 /var/empty/sshd
service sshd restart
就可以解决上述的问题。
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了使用SSH免密登录的步骤,包括生成公私钥、传递公钥给被登录机、修改文件权限的操作。同时提醒用户注意私钥的传递方式,建议使用U盘等离线方式传递。 ... [详细]
author-avatar
坐看末日之景L_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有