# Linux Servers

## Enroll your first Linux server

Consolidates SSH access across all environments, decreases configuration complexity, supports industry best practices and compliance while giving complete visibility over all sessions and events.

Teleport protects servers through the Teleport SSH Service, which is a Teleport Agent service. For more information on agent services, read [Teleport Agent Architecture](https://goteleport.com/docs/reference/architecture/agents.md).

[Get started with server access](https://goteleport.com/docs/enroll-resources/server-access/getting-started.md)

![Enroll your first Linux server](/docs/assets/images/linux-servers-hero-55b850d5a12b31df9b97ce1c72ac8100.jpg)

#### [Access controls for servers](https://goteleport.com/docs/rbac)

Teleport's role-based access control (RBAC) system to set up granular permissions for authenticating to Linux servers connected to Teleport.

#### [Troubleshooting](https://goteleport.com/docs/troubleshooting-server)

Common issues you might encounter in managing access to servers with Teleport and how to resolve them.

### Enrollment options

#### [SSH server access](https://goteleport.com/docs/enroll-resources/server-access/getting-started.md)

Secure a server by running the Teleport SSH Service and enrolling it in your cluster.

#### [Agentless OpenSSH](https://goteleport.com/docs/enroll-resources/server-access/openssh.md)

Use Teleport in agentless mode with existing OpenSSH servers.

### Developer experience

#### [Visual Studio Code](https://goteleport.com/docs/connect-your-client/third-party/vscode.md)

Remotely develop with Visual Studio Code and Teleport.

#### [JetBrains SFTP](https://goteleport.com/docs/connect-your-client/third-party/jetbrains-sftp.md)

Use a JetBrains IDE to access SFTP with Teleport.

#### [Ansible](https://goteleport.com/docs/connect-your-client/third-party/ansible.md)

Run Ansible playbooks with Teleport-issued SSH certificates.

### Agent configuration

#### [Teleport with PAM](https://goteleport.com/docs/enroll-resources/server-access/guides/ssh-pam.md)

Configure Teleport SSH with PAM (Pluggable Authentication Modules).

#### [Linux Auditing System](https://goteleport.com/docs/enroll-resources/server-access/guides/auditd.md)

Integrate Teleport with the Linux Auditing System (auditd).

#### [Enhanced Session Recording with BPF](https://goteleport.com/docs/enroll-resources/server-access/guides/bpf-session-recording.md)

Use BPF to record SSH session commands, modified files and network connections.

#### [Automatic host user creation](https://goteleport.com/docs/enroll-resources/server-access/guides/host-user-creation.md)

Create local host users on login with fine-grained access controls.
