Mac Terminal app - unable to use the up arrow to load previous commands when using SSH on remote server ( ^[[A )

I'm running into a weird issue where the UP arrow no longer restores commands previously entered on a remote server during SSH session:

:~ user$ ssh user@myserver
//... type the password, get welcome message
$ ^[[A  //<- This is what I see when pressing up arrow on the server
$ ls //<- I expect to see my previous commands to be visible

How can I make Terminal recall commands entered on a remote server when pressing the Up arrow? This is the behavior that I've observed previously, currently running OSX 10.11.2


Solution 1:

Try this:

echo $HISTSIZE

If that number is negative or zero, it will cause the behaviour you're seeing. You need to set it to a positive number in your remote ~/.bash_profile (or ~/.bashrc depending on the remote OS).

export HISTSIZE=100000

Solution 2:

Please try to temporarily change your shell, type the name of the shell:

$ /bin/csh 

See if that fixes your arrow key. If so, your shell or shell profile is having the cause of the problem.

Possible solutions:

  1. Fix your current shell or shell profile.
  2. You can change to a different shell permanently.

Reference: Mac OS X: How to change the Terminal shell