# putty免密登录SSH服务
Date: 2019-12-31


##### **环境**

- - cenos7(X86\_64) + openssh
    - windows10
    - putty

##### **配置**

- - 生成公私钥对
        - 使用`puttygen.exe`生成公私钥对；
            1. 运行puttygen.exe 点击 `Generate`按钮， 鼠标在进度条下方的窗口空白区移动生成公私钥对。
            2. 分别点击 `Save public key`,`Save private key`导出后保存在本地.
    - 安装公钥到远程服务器
        
        - 公钥上传server, 相应用户目录下, 生成`authorized_keys`文件;
        
        ```
        mkdir .ssh
        ssh-keygen -i -f mypublickey >> .ssh/authorized_keys
        ```
        
        > _其中`mypublickey`,为上一个步骤保存的公钥文件_
        
    - 配置putty
        - 载入服务器配置信息 `Session` 选项卡片 `Load`按钮，载入要登录服务器信息
        - 登录用户 `Connection` - `Data`选项，`Auto-login username` 输入登录使用的用户名
        - 配置私钥 `Connection` - `SSH` - `Auth`选项卡片中, 点击`Browse`按钮选择之前导出私钥文件
        - 保存信息 `Session` 选项卡片 `Save`按钮，保存登录服务器信息配置步骤：

##### **常见问题**

- - Server refused our key： 由于目录权限问题到导致可以通过以下命令处理：

```
$ chmod 700 ~/.ssh
$ chmod 600  ~/.ssh/authorized_keys
```

 

### 参考

- [SSH login without password using PuTTY](https://www.wolfenden.org/content/ssh-login-without-password-using-putty)
- [SSH无密码登录：只需两个简单步骤 (Linux)](https://www.linuxdashen.com/ssh-key%EF%BC%9A%E4%B8%A4%E4%B8%AA%E7%AE%80%E5%8D%95%E6%AD%A5%E9%AA%A4%E5%AE%9E%E7%8E%B0ssh%E6%97%A0%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95)
- [Trying to do ssh authentication with key files: server refused our key](https://askubuntu.com/questions/306798/trying-to-do-ssh-authentication-with-key-files-server-refused-our-key)

