> {What are} / {are there} security implications of leaving a ssh connection perpetually open?
The session key is renegotiated periodically so there aren't many confidentiality issues. You can configure the time between renegotiates with `RekeyLimit` (second parameter to that directive) if that's a concern for you.
As shadowbq kind of alluded, the security issues are basically the same as running any other remote control client perpetually. Meaning it potentially increases the attack surface of your internal network in a way that's dependent on the physical security of the workstation.
> {What are} / {are there} practicality implications? I.e. network usage, etc...
Next to nil. The server and client will occasionally rekey the session but outside of that it's just the normal SSH-level and TCP-level keepalives that get sent. We're probably talking about a few KB worth of network packets over the span of half an hour though.