更改 ssh 到另一台机器时的提示符

更改 ssh 到另一台机器时的提示符

我希望能够设置自定义提示(为了帮助自动化作业,提示应该是我可以可靠地检测到的东西)。我发现我可以远程设置提示,如下所示:

wim@wim-acer:~$ ssh [email protected] -i ~/.ssh/guest_nopassphrase 
~ # echo $PS1
\w \$
~ # PS1='Setting a custom prompt \w \$ '
Setting a custom prompt ~ # exit
Connection to 192.168.1.124 closed.

首先,有没有办法通过使用不同的 ssh 命令一次性完成此操作?我在相关问题的答案中尝试的建议对我没有用:

wim@wim-acer:~$ ssh [email protected] -i ~/.ssh/guest_nopassphrase -t "PS1='Sending a custom prompt \w \$ '; exec sh"
~ # set
HOME='/var/tmp'
IFS='   
'
LOGNAME='guest'
PATH='/sbin:/usr/sbin:/bin:/usr/bin'
PPID='1039'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD=''
SHELL='/bin/sh'
TERM='xterm'
USER='guest'

答案1

$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Password: 
Sending a custom prompt ~ $ exit
Connection to ::1 closed.

答案2

您是否考虑过编辑.bashrc远程主机上的文件?

一个简单的:

export PS1='Setting a custom prompt \w \$ '

在远程主机的末尾~/.bashrc将确保每次登录时提示都会发生变化。它显然也会影响该帐户的任何其他用户。

相关内容