OK, isso é relativamente simples de resolver.
Você acessa seu servidor com
ssh -L 5580:localhost:80 www.servername.tld
e você acessa seu phpmyadmin via
http://localhost:5580/phpmyadmin/
because Debian has placed it
Se você tiver M $, você pode dizer isso, mas você tem o Debian, então você pode mudar os padrões que você precisa. : -)
However there is Allow from IP_address. What IP address does apache think I connected on when I come over the ssh tunnel.
O mesmo que você já usou: localhost
A solução mais simples aqui, você já disse
# /etc/phpmyadmin/apache.conf
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
...
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Outra solução seria ouvir em uma porta adicional para ter acesso exclusivo ao phpmyadmin:
Arquivos a serem alterados:
# /etc/apache2/ports.conf
Listen localhost:8880
e
# /etc/phpmyadmin/apache.conf
<VirtualHost *:8880>
ServerName localhost
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
...
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Eventualmente
apache2ctl configtest
apache2ctl restart
O comando de redirecionamento
ssh -L 5580:localhost:8880 www.servername.tld
e conecte-se a
http://localhost:5580/phpmyadmin/