{What are} / {are there} security implications of leaving a ssh connection perpetually open?
A chave de sessão é renegociada periodicamente, portanto, não há muitos problemas de confidencialidade. Você pode configurar o tempo entre renegociações com RekeyLimit
(segundo parâmetro para essa diretiva) se isso for uma preocupação para você.
Como shadowbq meio que alude, os problemas de segurança são basicamente os mesmos que rodar qualquer outro cliente de controle remoto perpetuamente. Isso significa que aumenta potencialmente a superfície de ataque da sua rede interna de uma forma que depende da segurança física da estação de trabalho.
{What are} / {are there} practicality implications? I.e. network usage, etc...
Próximo a zero. O servidor e o cliente ocasionalmente re-digitarão a sessão, mas fora dela, são apenas os keepalives normais de nível SSH e de nível TCP que são enviados. Provavelmente estamos falando de alguns KB de pacotes de rede ao longo de meia hora.