Better Terminal Emulator Pro BTEP is a four dollar Android app. If you have an Asus Transformer and ever use vi or ssh, it's a must have.
Once I got my Asus Transformer, the two applications I most needed were ssh and vim. Unfortunately, most apps don't recognize all of the keys on the transformer keyboards. After trying a number of options, I finally found Better Terminal Emulator Pro.
It recognizes the ctrl, tab, and arrow keys with no problem. And it remaps the back key (upper left-hand corner of the keyboard) into an esc key. It comes with a vanilla vi for local editing, and dropbear ssh for ssh access.
It's a little twitchy to set it up, but once you have, it works great.
After installing it through the Play store, BTEP still needs some set up.
In order to install all the programs it needs, you need to run a BTEP terminal session. The only way to do that seems to be to select either "SSH Client GUI -- Start BTEP session at launch" or "New Window Startup -- New window starts SSH Client GUI" in the preferences. Once you do that, either close it and then run it again, or open a new window, and it will download everything it needs and set it all up.
I keep "New Window Startup -- New window starts SSH Client GUI" selected, but I don't keep "SSH Client GUI -- Start BTEP session at launch" selected. This is because if you have start at launch selected, and you have terminals running already, when you go back into the program it will bring up the launch screen rather than the terminal you were last in.
On the launch screen, where you enter all the information for a new session, you have a choice of starting it or saving a shortcut. If you start it, it will start the session up but not save any of your information for later. If you create a shortcut, it will put a shortcut on your home screen but won't start a session. Once you create a shortcut, there doesn't seem to be a way of editing it later.
Unfortunately, there doesn't appear to be a way to have shortcuts or bookmarks inside the program itself, so if you go directly into the program you have to enter all of the details each time. SSHing from the command line is also inconvenient, as there appears to be no equivalent of "~/.ssh/config".
Because of this, you'll want to create ssh keys, and make shortcuts to the places you want to ssh to. This way you can just click the shortcut icon and go.
BTEP uses dropbear ssh, which is a little different from openssh. To create a key, use "dropbearkey -t TYPE -f FILENAME". TYPE can be rsa or dss. When you do that, it will print the public key to the screen. When you need to use public key later, you can retrieve it with "dropbearkey -y -f FILENAME". Once you've put the public key on the server, you can then use "ssh -i FILENAME user@example.com". It doesn't appear to use any keys by default, and there doesn't seem to be anything corresponding to openssh's "~/.ssh/config".
Be sure to put your key in the "~/.ssh" directory, as that's where BTEP looks when you create a shortcut. So if you set up your key as "~/.ssh/id_rsa", you'd just put "id_rsa" where BTEP asks you for your key name.
Here's an example of setting up an rsa key, note the initial cd. This is because when you start a local shell, it puts you in / rather than your home directory.
For this example, when you set up the shortcut you'd give the key name as "id_rsa".
This is the main issue with BTEP. The developer appears MIA, and the website is broken. All the help links in the program appear to go to that broken website.
The last app update, 4.0.4, appears to be from September 30th, 2012. Since then, he can't be found...