将 OpenSSH 升级到最新版本时出现问题

将 OpenSSH 升级到最新版本时出现问题

在我将 openSSH 升级到最新版本:OpenSSH_5.9p1 后,我尝试更改 /etc/ssh/sshd_config,尝试设置启用 chrooted 访问并使用 #/etc/init.d/sshd restart 重新启动 ssh。但它给出了特定于旧版本的错误:OpenSSH_4.5p1。

当我尝试从 putty 重新连接时,我连接到了 OpenSSH 服务器 OpenSSH_4.5p1。然后 #ssh -v 显示新更新版本 OpenSSH_5.9p。看起来现在有 2 个版本的 SSH 正在运行。

/etc/init.d/sshd 仍然使用旧版本 /usr/sbin/sshd。看起来新版本已安装在 /usr/local/bin/ssh 中。在 /etc/init.d/sshd 中,我尝试将 SSHD 从 /usr/sbin/sshd 更改为 /usr/local/bin/ssh。但由于此错误,我无法重新启动 ssh:

Starting sshd: usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] [user@]hostname [command] [FAILED]

有什么建议吗?

谢谢。

答案1

您将 OpenSSH 服务器与 OpenSSH 客户端混淆了。

在我将 openSSH 升级到最新版本:OpenSSH_5.9p1 后,我尝试更改 ssh_config,尝试设置启用 chrooted 访问并使用 #/etc/init.d/sshd restart 重新启动 ssh。但它给出了特定于旧版本的错误:OpenSSH_4.5p1。

ssh_config是配置文件客户

/etc/init.d/sshd 仍然使用旧版本 /usr/sbin/sshd。看起来新版本已安装在 /usr/local/bin/ssh 中。

在 /etc/init.d/sshd 中,我尝试将 SSHD 从 /usr/sbin/sshd 更改为 /usr/local/bin/ssh。但由于此错误,我无法重新启动 ssh:

/usr/sbin/sshd是 OpenSSH (服务器) 守护进程,/usr/local/bin/ssh而 OpenSSH客户

rpm -qa | grep ssh 的结果为空

这意味着你删除了所有 OpenSSH 二进制包。如果你想从源代码编译新版本,请确保安装了 OpenSSH服务器并编辑你的初始化脚本以将守护进程指向新位置(/usr/local/sbin/sshd)。

相关内容