Just to verify, "using ssh" as in ssh youruser@yournode, not through the LISH's ssh access via ssh
linodeXXXXX@cityXX.linode.com ?
If so, it's most probably either wrong terminal type reported by your SSH client (what is it, btw?), or missing termcap/terminfo database. Well, that or the user's login shell is "true" sh, ash, dash, or other super-primitive shell that does not support line editing.
Try in order:
Code:
TERM=vt100
export TERM
and checking if line editor works now
- executing "bash" and checking if line editor works there (you may need to install it, tho it's a low chance)
- verifying that ncurses, ncurses-base and ncurses-term (or their equivalents on non-Debian; if you have a package described as "terminfo" or "terminfo database" you'll need it too) are installed.