17196
## Teratermで認証に失敗してしまう

さくらのVPSでCentOS7をインストールしましたが、Teratermで認証に失敗してしまいます。

公開鍵`id_rsa.pub`は~/.ssh/authorized_keysに、秘密鍵`id_rsa`はクライアント側にあります。

OpenSSHは以下のように設定しました。

```

    Port 1583
    PermitRootLogin no 
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    AllowUsers （一般ユーザー名）
    
```

Teratermからポート番号1583で接続はできるようになりましたが、今度は認証に失敗してしまいます...

VNCコンソールから、`# ssh -p [ポート番号] [一般ユーザー名]@[IPアドレス]`で接続しようとするとパーミッションエラーになります

```

    Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
    
```

SELinuxも無効にしました。（`# getenforce`と入れると`disabled`と返ってきます。）

`/var/log/secure`を見てみると、画像のようになっていました。

<https://kie.nu/2Kww>

いろいろ調べましたが、これ以上は追究できませんでした。  
何度もsshdを再起動しましたが、ダメでした。

知恵を貸していただけると嬉しいです。  
よろしくお願いいたします。

* * *

質問内容を編集しました。

とりあえず接続はできるようになりましたが、# ssh コマンドでログインができず、Teratermで認証に失敗してしまいます。

改めてお願いします。

* * *

_接続できるまでの流れ_

`/etc/firewalld/services/ssh.xml`をもともと以下のように複数指定していました

```

    <?xml version="1.0" encoding="utf-8"?>
    <service>
    <short>SSH</short>
    <description>（略）</description>
    
    <port protocol="tcp" port="1583"/>
    <port protocol="tcp" port="80"/>
    <port protocol="tcp" port="8080"/>
    </service>
    
```

それを1つだけ指定にしたところ、Teratermから接続ができるようになりました。

```

    <?xml version="1.0" encoding="utf-8"?>
    <service>
    <short>SSH</short>
    <description>（略）</description>
    
    <port protocol="tcp" port="1583"/>
    </service>
    
```

直近の`/var/log/secure`（9月30日の夜中～10月1日の夜）は以下です。

<https://kie.nu/2KEt>

どうやら

```

    error: bind to port [ポート番号] on 0.0.0.0 failed: permission denied.
    fatal: cannot bind any address.
    
```

というエラーがなくなったようです。

* * *
CC BY-SA 3.0
2015-09-30T11:00:22.150
17106
2015-10-02T15:28:59.840
2015-10-01T13:13:00.687
12505
12505
question
linux centos ssh
CentOS7でSSH接続ができない　Teratermで認証失敗になる
home/.ssh/authorized_keysだったのをhome/[一般ユーザー名]/.ssh/authorized_keysに変更したらログインできるようになりました。
CC BY-SA 3.0
2015-10-02T15:28:59.840
17196
2015-10-02T15:28:59.840
12505
17106
answer