LocalCommand does not appear to expand variables, e.g. LocalCommand /bin/echo %h >/tmp/foo will just output "%h", it won't be expanded to the hostname being connected to.
Put this on the list for openssh-5.1
This has now been added and will be in the next release (5.1). LocalCommand Specifies a command to execute on the local machine after suc- cessfully connecting to the server. The command string extends to the end of the line, and is executed with the user's shell. The following escape character substitutions will be performed: '%d' (local user's home directory), '%h' (remote host name), '%l' (local host name), '%n' (host name as provided on the command line), '%p' (remote port), '%r' (remote user name) or '%u' (local user name). This directive is ignored unless PermitLocalCommand has been enabled. $ ssh -o LocalCommand='echo %u@%h %p' localhost true dtucker@localhost 22
Mass update RESOLVED->CLOSED after release of openssh-5.1