mem*_*ecs 4 ssh command-line gnome-terminal
我必须使用完全相同配置的计算机(相同的 PS1 等...)。当我从 A ssh 到 B 时,终端正确显示 PS1 和文件类型颜色(即蓝色目录、绿色可执行文件等)
但是当我从 B 到 A ssh 时,PS1 设置为默认值并且颜色消失。此外,我在没有密码的情况下为 ssh 创建了从 A 到 B 的公钥,反之亦然。它从 A 到 B 正常工作,但从 B 到 A 不工作,我再次在两台电脑上重复了完全相同的过程:
在主机 A 上
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.B
Run Code Online (Sandbox Code Playgroud)
在主机 B 上
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.A
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
编辑:
问题是当我从 B 到 A ssh 时,B 中没有调用 bash。但为什么呢?
通过 ssh 连接时,默认情况下不执行远程 .bashrc 文件。
添加source .bashrc到 .bash_profile 解决了这个问题。我仍然不知道为什么它一直要求输入密码。
| 归档时间: |
|
| 查看次数: |
3118 次 |
| 最近记录: |