WilliamLam.com

  • About
    • About
    • Privacy
  • VMware Cloud Foundation
  • VKS
  • Homelab
    • Resources
    • Nested Virtualization
  • VMware Nostalgia
  • Apple
You are here: Home / Uncategorized / Quick Tip - How to Change ESXi SSH Prompt

Quick Tip - How to Change ESXi SSH Prompt

07.18.2013 by William Lam // 3 Comments

This quick tip was motivated by a comment from Jason Nash where he wished the hostname of an ESXi host is automatically displayed on the SSH prompt when logging into the system. Traditionally, systems providing SSH access will default the SSH prompt to use the format of [username@hostname current-working-directory], but for an ESXi host, it just displays the current working directory.

This is not that big of an issue, unless you have multiple connections opened up to various systems which is usually the case for the average System Administrator. Being able to quickly identify the host you on are without having to run the hostname command would be nice and I can see why Jason would want to have this. Having said that, this is something you can easily configure on ESXi as well as other UNIX/Linux system in terms of customizing the SSH prompt.

To change the SSH prompt on ESXi, you will need to edit /etc/profile.local configuration file and add PS1 environmental variable which controls the SSH prompt. The configuration file is automatically backed up and all changes will persist through a reboot.

If you want to enable the basic [username@hostname current-working-directory], add the following to the file:

PS1="[\u@\h:\w] "

Now when you login to your ESXi host, the SSH prompt will look like this:

You can even add colors to your SSH prompt, if you add the following to the file:

PS1="\e[0;41m[\u@\h \W]\$ \e[m"

It will look like this:

The above are just examples of the customization you can apply to the SSH prompt, for more options you can take a look at this reference or search for others online. You can also quickly test your changes by just setting the PS1 variable on the command-line and then logging in.

Since this is something that has annoyed me from time to time, I will be filing a Feature Request with engineering and hopefully we can have this as a default in the future. Thanks Jason for bringing this up!

More from my site

  • Quick Tip - SSH Server, Client & Authorized Key Configurations for ESXi 8.0 Update 2 and later
  • ESXi Google Authenticator Is Now A VMware Fling!
  • How To Compile Google Authenticator for ESXi
  • Using Google Authenticator To Provide Two-Factor Authentication For ESXi
  • Programmatically accessing the Broadcom Compatibility Guide (BCG)

Categories // Uncategorized Tags // ESXi, prompt, ssh

Comments

  1. *protectedPeter Kiel says

    12/30/2013 at 11:09 pm

    With ESXi 5.5 PS1 is '\w \$ ' which is even a much bigger nag as it fills the line with the actual path.
    This leads to a very small input space on the right if you are deeper in the path (e.g. /vmfs/volumes/{datastoreXYZ) and makes it likely to get commands breaking up to another line which is awkward, ugly and shows problems with copy/paste etc.
    I wonder who the crap came up with this lousy idea.
    If I want the path in the prompt I also always add a newline so that I get a clean space to enter my commands. The sacrifice here is an extra prompt line for the sake of a better readability.
    So I either set PS1='\W \$ ' or better yet PS1='\w \n\$ '
    In your case I would go with PS1='\u@\h:\w \n\$ '

    Reply
  2. *protectedfelipe1982 says

    08/08/2014 at 1:29 am

    I also set TZ variable for my timezone, so cron jobs and my `date` command and file timestamps appear "normal"
    export TZ="AEST-10" Sets my timezone to Australian Eastern GMT+10. Note the minus, not plus, sign.

    Reply
  3. *protectedDanniel S says

    07/26/2018 at 12:49 am

    Great Tip!
    was strangling with this when i upgraded the ESXi to version 6 the prompt has changed and i of a java application that was executing failed because of it.
    so i just removed the "\e[0;41m[\u@\h \W]\$ \e[m" that was added to the file /etc/profile.local

    Reply

Leave a Reply to felipe1982Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Thank Author

Author

William is Distinguished Platform Engineering Architect in the VMware Cloud Foundation (VCF) Division at Broadcom. His primary focus is helping customers and partners build, run and operate a modern Private Cloud using the VMware Cloud Foundation (VCF) platform.

Connect

  • Bluesky
  • Email
  • GitHub
  • LinkedIn
  • Mastodon
  • Reddit
  • RSS
  • Twitter
  • Vimeo

Recent

  • Programmatically accessing the Broadcom Compatibility Guide (BCG) 05/06/2025
  • Quick Tip - Validating Broadcom Download Token  05/01/2025
  • Supported chipsets for the USB Network Native Driver for ESXi Fling 04/23/2025
  • vCenter Identity Federation with Authelia 04/16/2025
  • vCenter Server Identity Federation with Kanidm 04/10/2025

Advertisment

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

Copyright WilliamLam.com © 2025