我有两台配置完全相同的计算机(相同的 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 解决了问题。但我仍然不知道为什么它一直要求输入密码。