当我启动 ssh 会话时,我希望屏幕上有一些持续的信号,例如颜色变化,提醒我此会话不是本地的。我打开了很多终端,但经常没有注意到会话在哪个主机上运行。
答案1
这很简单,因为ssh
设置了一些环境变量。我通过以下方式登录ssh local host
:
walt@bat:~(0)$ env | grep SSH
SSH_CLIENT=127.0.0.1 52602 22
SSH_TTY=/dev/pts/5
SSH_CONNECTION=127.0.0.1 52602 127.0.0.1 22
然后,在你的~/.bashrc
目标上,你可以:
if [[ \! -z "$SSH_CLIENT" ]] ; then
# change terminal colors 30=black text, 41=red background
echo '^[[30;41m'
fi
如果必须在源系统上执行此操作,
alias redssh="echo '^[[30;41m';ssh"
该clear
命令将重置颜色。