Is it a good idea to set the SSH key directly for the root
user for administrative access to a server?
Or is it better to use another user for SSH access via SSH key, followed by sudo
command?
Is the answer different if the server is publicly accessible via SSH over the Internet or only on the internal network?