linux redhat Openssh升级问题!真心求教

linux redhat Openssh升级问题!真心求教,第1张

首先,我想知道你是怎么升级的,例如你是用rpm包直接升级的,还是自己编译新的版本,然后将新版本的路径添加到系统路径里。根据你图片上的内容只显示sshd服务启动失败,但是不知道你的升级方式,可能只是系统自带的sshd启动失败,但是你新版本的启动成功。所以才会出现你说的那种情况,可以在后台看到sshd进程。如果是rpm升级,应该不会出现这种情况。

如果你是自己编译安装的,那么你就需要修改sshd的service文件,将里面的命令启动路径改到你编译安装以后的openssh8.0的命令路径,这样才能使用systemctl命令来启动新版本的软件。

希望可以帮到你

两种方式,以红帽发行版的为例:1、直接rpm包方式:

1)直接在线yum install

2)红帽官网下载对应版本的rpm包,然后rpm -Uvh *

2、源码包方式:

首先卸载自带的版本,然后到openssh官网下载源码包,解压,编译、安装。

以上两种方式,rpm包方式最为简单和安全,但不能跨版本升级;源码包方式繁琐,有风险,需要一定的技术基础,可以跨版本升级。

一、远程登录方法

SSH 是一种安全通道协议 , 主要用来远程登录。在 RHEL 5 系统中使用的是 OpenSSH 服务器由 openssh , openssh-server 等软件包提供的 ( 默认已经安装 ) ,并以将 sshd 添加为标准的系统服务。 使用方法如下:

复制代码

代码如下:

$ ssh host

$ ssh <a href="mailto:username@host">username@host</a>

$ ssh -p 222 <a href="mailto:username@host">username@host</a>

-p: 指定访问端口 如果省略该参数 , 则默认访问 SSH 服务的默认端口 22

如果是第一次登录对方主机 , 则系统会出现一下提示 :

复制代码

代码如下:

The authenticity of host 'host(192.168.0.21)' can't be established.

RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.

Are you sure you want to continue connecting (yes/no)?

这段话是说,无法确认 host 主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?

输入 yes 之后,系统会出现一句提示,表示 host 主机已经得到认可。

复制代码

代码如下:

Warning: Permanently added 'host, 192.168.0.21 ' (RSA) to the list of known hosts.

然后要求输入密码:

复制代码

代码如下:

$ Password: (enter password)

此时,如果秘密正确,就可以登录了。

二、无密码登录方法

在信任环境下,如果每次远程登录时,都要输入密码,感觉太浪费时间了,尤其是密码很复杂、维护的服务器比较多的情况下。

于是有了正常需求:不用输入密码即可实现远程登录。

实现步骤如下:

1 、本地生成 一对秘钥文件 ( 公钥和私钥 )

复制代码

代码如下:

$ ssh-keygen

# 以上命令等价于 ssh-keygen -t rsa

#-t: 指定密钥的类型 , 默认为 SSH-2 的 rsa 类型

运行上面的命令后,系统会出现一系列提示,可以一路回车。 特别说明 ,其中有一个问题是, 要不要对私钥设置口令( passphrase ) ,如果担心私钥的安全,可以设置一个。运行结束以后,会在 ~/.ssh/ 目录下新生成两个文件: id_rsa.pub 和 id_rsa 。前者公钥,后者是私钥。

2 、将公钥传送到远程主机 host 上面

复制代码

代码如下:

$ ssh-copy-id <a href="mailto:user@host">user@host</a>

经过以上两步之后,就可以实现无密码远程登录了 ( 远程主机将用户的公钥保存在 ~/.ssh/authorized_keys 文件中 ) 。

三、常见问题:

1、 生成密钥并上传至远程主机后,仍然无法实现无密码登录?

打开远程主机的 /etc/ssh/sshd_config 这个文件,以下几行取消注释。

复制代码

代码如下:

#RSAAuthentication=yes

#PubkeyAuthentication=yes

#AuthorizedKeysFile=.ssh/authorized_keys

然后,重启远程主机的 ssh 服务。

复制代码

代码如下:

#ubuntu 系统

$ service ssh restart

#debian 系统

$ /etc/init.d/ssh restart

2 、执行 ssh-copy-id 命令时,远程服务器的 SSH 服务端口不是 22 ,如下:

复制代码

代码如下:

$ ssh-copy-id <a href="mailto:nameB@machineB">nameB@machineB</a>

ssh: connect to host machineB port 22: Connection refused

则使用如下命令:

复制代码

代码如下:

$ ssh-copy-id "-p 22000 <a href="mailto:nameB@machineB">nameB@machineB</a>"

四、补充内容:

复制代码

代码如下:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub <a href="mailto:root@192.168.0.2">root@192.168.0.2</a>

$ ssh-copy-id -u eucalyptus -i /home/ eucalyptus/.ssh/id_rsa.pub <a href="mailto:eucalyptus@remote_host">eucalyptus@remote_host</a>

#-u : 给 eucalyptus 用户 设置 无密码登陆

# -i : 当没有值传递时或 ~/.ssh/identity.pub 文件不可访问 ( 不存在 ) ,ssh-copy-id 将显示 如下错误

/usr/bin/ssh-copy-id: ERROR: No identities found

SSH 提供两种方式的登录验证

1 、密码验证:以服务器中本地系统用户的登录名称,密码进行验证。

2 、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件 ( 公钥和私钥 ) ,然后将公钥文件放到服务器中的指定位置。

注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。

五、SSH服务的配置文件 :

sshd 服务的配置文件默认在 /etc/ssh/sshd_config ,正确调整相关配置项,可以进一步提高 sshd 远程登录的安全性。

配置文件的内容可以分为以下三个部分:

复制代码

代码如下:

#SSH服务器监听的选项

#监听的端口

Port 22

#使用SSH V2协议

Protocol 2

#监听的地址为所有地址

ListenAdderss 0.0.0.0

#//禁止DNS反向解析

UseDNS no</p><p>#用户登录控制选项

#是否允许root用户登录

PermitRootLogin no

#是否允许空密码用户登录

PermitEmptyPasswords no

#登录验证时间(2分钟)

LoginGraceTime 2m

#最大重试次数

MaxAuthTries 6

#只允许user用户登录,与DenyUsers选项相反

AllowUsers user</p><p>#登录验证方式

#启用密码验证

PasswordAuthentication yes

#启用秘钥验证

PubkeyAuthentication yes

#指定公钥数据库文件

AuthorsizedKeysFile .ssh/authorized_keys

查看 SSH 服务状态命令: /etc/init.d/sshd status

重新启动 SSH 服务命令: /etc/init.d/sshd restart

查看 ssh 软件的版本号命令: $ ssh -V

OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 # 表明该系统正在使用 OpenSSH

ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on i686-pc-linux-gnu # 表明该系统正在使用 SSH2

当远程主机的公钥被接受以后,它就会被保存在文件 $HOME/.ssh/known_hosts 之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。

每个 SSH 用户都有自己的 known_hosts 文件,此外系统也有一个这样的文件,通常是 /etc/ssh/ssh_known_hosts ,保存一些对所有用户都可信赖的远程主机的公钥。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7568293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存