我希望能够设置自定义提示(为了帮助自动化作业,提示应该是我可以可靠地检测到的东西)。我发现我可以远程设置提示,如下所示:
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
将确保每次登录时提示都会发生变化。它显然也会影响该帐户的任何其他用户。