当你进入远程系统时,如何在屏幕上显示主机名?

问题描述 投票:5回答:4

我有各种各样的系统,我经常ssh进入。问题是,在某些时候我忘记了我进入ssh的主机名。继续检查主机名有点乏味。是否可以在屏幕上显示主机名(我使用屏幕ssh到远程机器)。

例如

$screen  
$ssh hostname.com

在我ssh之后,在我的屏幕中显示当前主机名。

unix gnu-screen
4个回答
2
投票

把它放在.bashrc.bash_profile

PROMPT_COMMAND='echo -ne "\033k$HOSTNAME\033\\"'


1
投票

“hostname”命令有效吗?

我怀疑你的解决方案将是终端程序特定的。你的终端客户是什么?看看http://kpumuk.info/mac-os-x/how-to-show-ssh-host-name-on-the-iterms-background/


1
投票

这是超级老,但我发现它很有帮助,

把它放在.bashrc或.bash_profile中

PROMPT_COMMAND ='echo -ne“\ 033k $ HOSTNAME \ 033 \”'

Bash中的PROMPT_COMMAND变量在PS1(交互式提示)之前执行。如果没有深入研究,我可以猜测Screen会捕获此输出而不是PS1交互式提示,并使用它来命名窗口,而不是您的提示可能不包含您的主机名。当使用基本/通用提示ssh到多个系统时非常有用。


0
投票

看看这个网站。它包含.screenrc设置以及ssh的包装脚本。使用两者,它将完成你想要做的事情。

http://www.tenshu.net/p/screenssh.html

© www.soinside.com 2019 - 2024. All rights reserved.