## Console
The **console line** is the physical access method via the device's console port. There is **only one** console line (`line console 0`).
#### Basic Authentication
```none
line console 0
password cisco
login
```
- The `login` command tells the router to prompt for the password configured with `password`.
- If `login` is not specified, **no authentication** will be enforced on console access.
#### Local Authentication
```none
username admin password cisco
line console 0
login local
```
- `login local` uses credentials from locally configured users.
- Users must enter both a **username** and **password** to gain access.
## VTY Lines
VTY lines are **virtual teletype** lines used for remote access.
- VTY line numbers typically range from 0 to 15.
- This means **up to 16 users** can connect simultaneously.
```
line vty 0 15
login local
transport input { any | ssh | telnet | none }
exec-timeout {minutes} {seconds}
absolute-timeout {minutes}
logout-warning {minutes}
```
- `login local` - uses will need to sign in with a locally confused user
- `transport input <>` - defined what protocols are allowed to use those lines
- `exec-timeout <> <>` - defines how long to wait before disconnecting inactive sessions
- `absolute-timeout <>` - defined at what time the line will be forcibly closed
- `logout-warning <>` - defined at what time a logout warning is issuesd
## AUX
Usage of the auxiliary port via a cable modem is a legacy use case and technology, and should be disabled for access.
```
line aux 0
no exec
```
## SSH
```none
hostname R1
ip domain-name adamspera.dev
crypto key generate rsa modulus 2048
ip ssh version 2
username admin password cisco
line vty 0 15
login local
transport input ssh
```
- `transport input ssh` allows only SSH (not Telnet).
- `crypto key generate rsa` is required to enable SSH.
- `ip ssh version 2` since IOS devices run both 1 & 2, this command stops v1.
## SCP Server
SCP is a file sharing protocol that runs over SSH, and requires AAA new-model.
The following configuration example shows how you can setup a network device to be an SCP server:
```none
aaa new-model
aaa authentication login default local
aaa authorization exec default local
username admin secret cisco
hostname MyRouter
ip domain-name adamspera.dev
crypto key generate rsa modulus 2048
ip ssh version 2
line vty 0
transport input ssh
login authentication default
ip scp server enable
```
## IOS Login Enhancements
Helps protect against **brute-force attacks**.
```plaintext
login block-for 60 attempts 3 within 10
```
> This means: If 3 failed attempts occur **within 10 seconds**, block logins **for 60 seconds**.