![SSH bash - 我正在运行脚本吗?](https://linux22.com/image/1374245/SSH%20bash%20-%20%E6%88%91%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%90%97%EF%BC%9F.png)
我对这个问题很是苦恼,但我一直在寻找答案,为什么我与 vps 的 ssh 连接在我的底部终端窗口中会以绿色显示“[remote] 0:bash”。
正常的 ssh 行在哪里......“user@ip #?”......现在它只显示主机名“@hostname ~ #”
我昨晚运行了一个 bash 脚本,安装了 WordPress,我想这与此有关吗?
我对此很陌生,但希望有人能告诉我我该怎么办:)
答案1
第一部分:绿色状态栏
为什么我与 vps 的 ssh 连接在我的底部终端窗口中显示绿色的“[remote] 0:bash”
你可能tmux会议。在默认配置下,tmux 显示如下状态栏:
tmux 是一个“终端多路复用器”;它允许您通过同一个 SSH 连接运行多个程序或仅运行 shell。然后您可以在它们之间切换,分屏显示多个程序,甚至可以断开连接并在稍后重新连接到相同的程序。(另一个稍老的工具是屏幕。
tmux 中的基本键盘快捷键后面Ctrlb跟着第二个键:c创建新的 tmux窗户(它们将在状态栏中列出,*
表示当前窗口);n,p,0,1…在9窗口之间切换;d分离整个会话(您可以稍后通过运行重新连接tmux attach
);最后:输入高级 tmux 命令。
但是,tmux 不会自动启动。只有当你运行tmux
命令来创建一个新会话(或tmux at
附加到上一个会话)。因此,如果你看到绿色的 tmux 状态栏,则意味着你必须这样做 - 或者你运行了一个没有这样做的脚本更多的不仅仅是为您设置 WordPress……
当 tmux 窗口中的所有程序都退出时,该窗口就会关闭。当所有 tmux 窗口都关闭时,tmux 本身就会退出。根据您的描述(“我的 vps 有[remote] 0:bash
绿色的“”)所以,如果你只想摆脱那该死的东西,exit
在 shell 中输入,tmux 就会关闭。如果这不起作用,请运行tmux kill-server
,它应该会完全停止 tmux。
或者,您可以断开连接并重新连接 - 或者,如果您在本地看到此信息,请关闭终端窗口并打开一个新窗口。但这不会破坏 tmux 会话,只是断开连接。您仍然可以tmux attach
返回到它。
但是,如果你断开连接,重新连接,并发现自己处于 tmux 中再次,则意味着你以某种方式将其配置为自动启动...在这种情况下,你需要检查轮廓文件 –~/.profile
和/或~/.bash_profile
– 用于任何命令的调用tmux
。
第二部分:奇怪的提示
正常的 ssh 行在哪里......“user@ip #?”......现在它只显示主机名“@hostname ~ #”
你提到的“ssh 行”(顺便说一下,它不是 SSH 特有的)被称为迅速的或有时是 shell 提示符。它是可定制的...
...所以这不是问题在自身如果提示看起来不同。只有当提示看起来不同而你不知道原因时,这才是问题。
同样,如果简单地打开一个新的终端窗口(或新的 SSH 连接)没有帮助,那么你应该检查 shell 的配置。你正在使用狂欢shell,它使用~/.bashrc
作为其配置脚本,这是配置提示符外观的最合理位置,但设置也可能位于~/.bash_profile
或中~/.profile
。阅读所有三个文件,查找以PS1=…
或开头的任何内容export PS1=…
。
为了记录,username@hostname path #
使用以下方法配置了一个简单的提示:
PS1='\u@\h \w \$ '