MacOS:卸载自制 bash 后 ssh 出现问题

问题描述 投票:0回答:1

我在 macOS Sonoma 14.6.1 上安装了 homebrew bash 来尝试一些东西。我按照在网上找到的这些说明进行操作:

brew install bash 
sudo bash -c "echo $(brew --prefix)/bin/bash >> /etc/shells"
chsh -s $(brew --prefix)/bin/bash
ln -s $(brew --prefix)/bin/bash /usr/local/bin/bash-terminal-app

它没有满足我的需要,所以我用

卸载了它
brew uninstall bash

并从 /etc/shells 中删除了该行。

当我尝试将 ssh 与隧道结合使用时(我已经使用多年了),我收到一个错误:

/opt/homebrew/bin/bash: No such file or directory
banner exchange: Connection to UNKNOWN port 65535: Broken pipe

普通的 ssh 工作正常。有谁知道可能导致此问题的原因是什么?

我正在使用标准的 MacOS 终端应用程序,所有设置似乎都正常。但我注意到现在没有 /usr/local/bin/bash-terminal-app。应该有吗?

bash macos ssh command-line-interface homebrew
1个回答
0
投票

您之前安装 bash 时遇到的问题是因为 bash 已经包含在 macOS 内核中。您可以使用

chsh
命令切换到它,该命令代表“更改 Shell”(macOS 上的默认 shell 现在是 zsh,它非常好!)。我建议尝试使用您提到的命令再次安装 bash。这次应该可以了。

© www.soinside.com 2019 - 2024. All rights reserved.