Deploying to generic server with SSH, et al

You would use SSH keys. You’d need to create a new SSH key specifically for CircleCI, then add the private ket to CircleCI and the public key to your server. This is touched upon here: https://circleci.com/docs/permissions-and-access-during-deployment/