# SSH免密码连接服务器

> 前提:服务器已经部署了你的私钥对应的公钥文件
---

## 使用默认密钥文件连接服务器

```bash
ssh username@server
```

例:

```bash
ssh root@192.168.0.8
```

> 使用`~/.ssh/id_rsa`文件以root身份登录192.168.0.8主机

## 使用指定密钥文件连接服务

```bash
ssh -i keyfile username@server
```

例:

```bash
ssh -i ~/.ssh/bob root@192.168.0.8
```

> 使用`~/.ssh/bob`私钥文件以root身份登录192.168.0.8主机

## 指定密钥文件并且服务器ssh端口不是默认的22

```bash
ssh -i ~/.ssh/bob root@192.168.0.8 -p 22222
```

> 服务器把ssh端口设置成22222,需要凭`~/.ssh/bob`文件登录