终端每次都运行 SSH

终端每次都运行 SSH

我不知道这是怎么发生的。我当时正在尝试通过 SSH 隧道连接到我的 Raspberry Pi(没有任何问题),从那时起,每次我在 Ubuntu 机器上打开终端时,它都会尝试通过 ssh 连接到 RPi。当没有连接到网络时,我实际上必须按下Ctrl+C才能恢复终端,否则就等着它失败吧。

为了解决这个问题,我甚至从我的机器上完全删除了openssh-clientopenssh-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 命令。如果有,请删除该选项。希望有帮助。

相关内容