![终端每次都运行 SSH](https://linux22.com/image/865333/%E7%BB%88%E7%AB%AF%E6%AF%8F%E6%AC%A1%E9%83%BD%E8%BF%90%E8%A1%8C%20SSH.png)
我不知道这是怎么发生的。我当时正在尝试通过 SSH 隧道连接到我的 Raspberry Pi(没有任何问题),从那时起,每次我在 Ubuntu 机器上打开终端时,它都会尝试通过 ssh 连接到 RPi。当没有连接到网络时,我实际上必须按下Ctrl+C
才能恢复终端,否则就等着它失败吧。
为了解决这个问题,我甚至从我的机器上完全删除了openssh-client
、openssh-server
和 ssh。唯一的变化是,在启动时,终端现在通知我未安装 ssh(我猜这是因为它每次都试图运行 ssh 命令)。需要说明的是,这是我启动终端时出现的第一件事:
The program 'ssh' is currently not installed. You can install it by typing:
sudo apt-get install openssh-client
username@username-ThinkPad-X230:~$
我做了什么以及如何阻止终端每次打开时尝试运行 ssh?
编辑/更新:我尝试过从 恢复.bashrc
文件/etc/skel/
,发现当我的终端.bashrc
中没有文件时/HOME/
,它可以正确初始化(即无需运行 ssh)。但是,只要我.bashrc
从恢复默认设置/etc/skel/
,每次都会再次弹出 ssh 提示。
编辑/更新:我正式成了白痴!确实如此,.bashrc
曾是寻找导致问题的文件。事实上,它只是.bash_aliases
。我,在我的无限无能中,在我的 pi 中添加了一个 shell 的别名无前缀 alias
因此每次.bashrc
运行该行时它都会运行该命令。叹
答案1
在以下位置查找“ssh”可执行文件的参考(包括列出位置内“源”文件中提到的程序。(注意:假设您使用 bash 作为默认 shell)
$HOME/.bashrc 或 $HOME/.bash_profile 或 $HOME/.profile 或 /etc/profile
答案2
从软件中心安装另一个命令行界面,如 GUAKE 或您选择的任何其他终端。
现在检查问题是否仍然存在。如果是,则可能有一些常见的 bash 设置被更改了,我不知道。但如果新命令行界面中没有自动登录,则需要更改原始 gnonme-Terminal 的设置:
gnome-terminal → 编辑 → 配置文件首选项 → 标题和命令 → 运行自定义命令而不是我的 shell。
看看其中是否写有 ssh 命令。如果有,请删除该选项。希望有帮助。