如何在 Mac 上修复 ssh

如何在 Mac 上修复 ssh

(不确定有关 SSH 的问题是否应该在 SO 或 SF 上发布)

运行 OS 10.5 的 Macbook。SSH 似乎已损坏,即使检查版本也会出现此错误:

$ ssh -v /usr/bin/ssh:第 1 行:-----BEGIN:未找到命令 /usr/bin/ssh:第 2 行:MIIEowIBAAKCAQEA66pW3MldpOnUWFX+3xLKF8WFKViMDbPC/A7c8hv69DeFgnM/:没有此文件或目录 /usr/bin/ssh:第 3 行:EnjrFYA7590ltUzvVf1bVZTbUMGYWNFX/PUtI/7T0WFildqXlNRXnFfqX5y4wi6v:没有此文件或目录 /usr/bin/ssh:第 4 行:B9EVKeCK+57zw26IBsMrAZx0zaBIE/l13HF1Vm39IldqAiJbjoxgrx6NJmHHwx6q:没有此文件或目录/usr/bin/ssh:第 5 行:AZIPf9vFSbTUT9Cn6gIg7E7oDhCGbt2x6UjvZvPs/WwLSxbti1OhAuEZ3jUhqujp:没有此文件或目录 /usr/bin/ssh:第 6 行:gSdASpRlPai5C5vzIp+UzBjApeNyEIb+Sv/m20IiELhrQOeCNWMiflVudxzTeyoi:没有此文件或目录 /usr/bin/ssh:第 7 行:wxRiwIqpnFZyvfgQRVRnw0ZPyR1PxGaufMhqhwIBIwKCAQEA5O6dhgVw6VgtXSBW:未找到命令 /usr/bin/ssh:第 8 行: rNBsjB72Yq3J4WzMCsycHmRS3pxVzy4gA1DkXgeKprmSWFldhruajaaL6AyFXZgp:未找到命令 /usr/bin/ssh:第 9 行:lqUHR4nVFIp9BpnVFDv9VgxCw0fJbC1ZkpCYN08n7R4RXsMlDeIpxw0DwG/Q/XX9:没有此文件或目录 /usr/bin/ssh:第 10 行:dw8hhykEh8KhfmqE055PSwe8USnr/dBBsvmR0abqWWOEd1B822i7qqKdWAyzTDR9:没有此文件或目录 /usr/bin/ssh:第 11 行: YAMBldFDQwCKtUTF6Mi0M8+FNJkJVkgWCK3Gwor2ZH2JzktXhnDc8lnK9PknPxxJ:未找到命令 /usr/bin/ssh:第 12 行:TMrzjmGK6bGU65UlxeVNGsgDJm/yE1MvAk+kaSTK99ey5WxC5GRt20heJipXx9EA:没有此文件或目录 /usr/bin/ssh:第 13 行:2nBr+wKBgQD8PAvaaNptMqg7gCd0luOWIH2YxQt0MBJVsq/jLjGOe7o9Ac93akDu:没有此文件或目录 /usr/bin/ssh:第 14 行: zMsOIHKptlC/ObI94azGwUo2AaiwhJ4wYHs1me+xkwGG5O3JI0B4v+RC5Uhe3LAf:没有此文件或目录 /usr/bin/ssh:第 15 行:dr7fJXK+3L8LmrbEW3VX3EKpkxfrUnGxCiT0uVD4gUiZRgx2uZ1CuwKBgQDvLviq:未找到命令 /usr/bin/ssh:第 16 行:FS8x10Py5gFITSlF9rbWBqsdMIe0ZjQCX8j9Z5b5zTojNUtvP9gVngnBYrBCPgqU:未找到命令 /usr/bin/ssh:第 17 行: 8OW0dbsiiUKRQbAz8/t7wDYJcQ6dH1ZxOpQoF9tXs1dcgMN/oBoZnzLomHIScjRT:没有此文件或目录 /usr/bin/ssh:第 18 行:qQHDhxqYgpUxJQBWm16nmSrYPqkf5V1rlwK4pQKBgQCBuHsf3icw2DlDK/cIwqDu:没有此文件或目录 /usr/bin/ssh:第 19 行:H1aJFOFRslKSeSdBorpmiMYuAO5aq6xdjeTFb8Xw4WtbB7rAvTRI9bEjFsvIfrfB:未找到命令 /usr/bin/ssh:第 20 行: G60UQInmS5pioZ7ceIeOjpKmD4ROCxi/uWl6E0JTh3gx2onhU5tvA4//cDgv4UHI:没有此文件或目录 /usr/bin/ssh:第 21 行:w2N2izD01MZAMqdTAF+BZwKBgA2q6aNRquznur1sOpZqzyiRwU4PAnayUOW8soPK:未找到命令 /usr/bin/ssh:第 22 行:9YrSuCuIEfNiIZFUGvnrxgsM9CEK3AiCy0wj/BCaIQ+dWoagOkGV9HWRboyitHt/:没有此文件或目录 /usr/bin/ssh:第 23 行: sLHVej+Gl0cdTP/6hSYJGNoXVvm9YhNovkWv8uQkuBFv1CI0w5SMaNkoJuvhOInO:没有此文件或目录 /usr/bin/ssh:第 24 行:HWmjAoGBAOnPA2ZsVZmm6NESqXLzECbUQ2/47Xd8oLeX6iAxJKldUuiW8cRFzdkp:没有此文件或目录 /usr/bin/ssh:第 25 行:1SMS7qpVmx7SaRs3S1btSy4lUAdEZLp34GojDEFFNqxIH3Isvn9w+emS4txErspw:未找到命令 /usr/bin/ssh:第 26 行: 7oaDyFeNSWOeZTd3EKQ4Txq6oMNJcM/gw3h+dNwaR6DA3r7BR53f:没有此文件或目录 /usr/bin/ssh:第 27 行:-----END:未找到命令

对于任何使用 ssh 的东西,都会出现同样的错误

我该如何重新加载 SSH?

非常感谢

答案1

你的 ssh配置可能坏了,但我怀疑 ssh 本身有问题。第一个问题:你真的在运行 ssh 吗?它看起来就像 shell 正在尝试执行已设置 x 位的公钥...

$ 哪个 ssh
$ 文件 $(ssh)

你应该看到类似这样的内容:

mojito:~ insyte$ which ssh
在 /usr/bin/ssh 中
mojito:〜insyte $文件$(ssh)
/usr/bin/ssh:具有 2 种架构的 Mach-O 通用二进制文件
/usr/bin/ssh (适用于架构 i386):Mach-O 可执行文件 i386
/usr/bin/ssh (适用于架构 ppc7400):Mach-O 可执行 ppc

如果一切看起来都不错,那么是时候检查一下您的配置了。开始将您的$HOME/.ssh/目录移开,如下所示:

$ mv ~/.ssh ~/.ssh.backup

然后重试 ssh 命令。如果仍然有问题,则需要检查全局配置。检查/etc/ssh*_config并确保它们是正常的纯文本文件。

答案2

看起来你的 /usr/bin/ssh 二进制文件已被 SSL 证书文件覆盖。

从备份中恢复您的 ssh 二进制文件,或者在您的 Mac 上重新安装 ssh 程序。

相关内容