在我将 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
)。