Este comando:
ssh -L 54320:Server_A:5432 user@Server_B
parece bom, mas ao fazer isso:
psql -p 54320 -d db_name -U user
o túnel ssh não é usado, porque por padrão no Unix, psql
se conecta a um soquete do domínio Unix , como sugerido pela mensagem de erro que você menciona ("... aceitando conexões no soquete do domínio Unix ...")
Você está com saudades da opção -h localhost
. Experimente:
psql -p 54320 -d db_name -U user -h localhost
Tendo estabelecido anteriormente um túnel ssh entre localhost:54320
e Server_A:5432
a Server_B
, isso alcançará postgres em Server_A:5432
.