SSH 丢失终端颜色

SSH 丢失终端颜色

我有两台配置完全相同的计算机(相同的 PS1 等...)。当我从 A ssh 到 B 时,终端正确显示 PS1 和文件类型颜色(即蓝色目录、绿色可执行文件等)。

但是当我从 B ssh 到 A 时,PS1 设置为默认设置,颜色消失了。此外,我创建了公钥,以便从 A 到 B 和反之亦然进行 ssh,无需密码。从 A 到 B 可以正常工作,但从 B 到 A 则不行,我再次在两台电脑上重复了完全相同的步骤:

在主机 A 上

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.B

在主机 B 上

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.A

可能是什么问题呢?

编辑:

问题是,当我从 B ssh 到 A 时,B 中没有调用 bash。但是为什么呢?

答案1

通过 ssh 连接时,远程 .bashrc 文件默认不会执行。

添加source .bashrc到 .bash_profile 解决了问题。但我仍然不知道为什么它一直要求输入密码。

相关内容