94874


### 目標

SSH接続を行う

### 現状

mac  
VPS(Vultr),OSはCentOS

クライアントから、VPSにSSH接続を行ったところ以下のエラーが表示され接続できない。

[code]

    Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
    
[/code]

サーバー側の鍵の設定とクライアント側の鍵の設定を変更したが、正しいか分からない。

現状はこうなっています

**クライアント側**

[code]

    -rw-------　id_rsa
    -rw-r--r--　id_rsa.pub
    
[/code]

**サーバー側**

[code]

    -rw------- authorized_keys
    -rw------- id_rsa
    -rw-r--r-- id_rsa_pub
    
[/code]

対応方法がわかる方がいましたら回答よろしくお願いします


CC BY-SA 4.0
2023-05-16T15:02:48.783
94869
2023-05-17T04:35:23.500
2023-05-16T16:12:53.267
3060
58317
question
ssh
SSH接続をすると、Permission deniedとなり接続できない


`id_rsa` は秘密鍵です。一般論として **秘密鍵は生成したマシンから外に持ち出すべきではありません** 。つまり、サーバー・クライアント両側に
`id_rsa` が存在する時点で、適切な手順ではないことが推測されます。  
VPS提供者が提示する手順に従ってファイル配置してください。


CC BY-SA 4.0
2023-05-16T21:08:35.407
94872
2023-05-16T21:08:35.407
4236
94869
answer


以下の手順でたぶん登録できます、試してください。

１、 まずキーを作るので  
ssh-keygenコマンドで生成して

2、生成できたid_rsa.pubをサーバー側authorized_keysに追加

[code]

    ~/.ssh/cat id_rsa.pub >> ~/.ssh/authorized_keys
    
[/code]

３、サーバー側に権限をつける

[code]

    [root@host .ssh]$ chmod 600 authorized_keys
    [root@host .ssh]$ chmod 700 ~/.ssh
    
[/code]

4、サーバー側の/etc/ssh/sshd_configを編集

[code]

    RSAAuthentication yes
    PubkeyAuthentication yes
    PermitRootLogin yes #rootで登録必要の場合に使う
    
[/code]

５、最後にサーバー側ssh再起動

[code]

    [root@host .ssh]$ service sshd restart
    
[/code]

6、クライアント側はid_rsaを持っていれば登録可能です

[code]

    ~/.ssh/id_rsa
    
[/code]


CC BY-SA 4.0
2023-05-17T02:06:56.407
94874
2023-05-17T04:35:23.500
2023-05-17T04:35:23.500
3060
50754
94869
answer