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

  • what shell is running on the server? – mmmmmm May 3 '16 at 11:20

Try this:


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
  • I had the same issue as OP, and my returned histsize was 500. I tried your solution anyway and it worked. – ChristineB Mar 22 at 18:40

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

  • Thanks, I poked aroudn the settings and see that the terminal window has "SSH" in the window title, as opposed to csh or tcsh. Not sure how to fix that particular profile – Alex Stone Mar 16 '16 at 14:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .