9352


さくらのVPSを契約しましたが、ポート番号を指定してログインができなくて困っております。どなたかご教授の程、よろしくお願いいたします。  
<http://weble.org/2011/05/16/sakura-vps-and-centos>  
ここの通りに進めていましたが、同じようにしてもエラーが出ることがあったので、少しやり方を変えて進めました。以下に実施した手順を記述します。  
＊ここでは仮に、userid:hoge、password:admin1、passphrase:admin2、IP:111.11.11.111とさせていただきます。また、指定されているターミナルにて起動できないことがあったため、実際に使用したターミナルも追記しています。

１・adduserとpasswdの設定（さくらのVPSのターミナルにて）

[code]

    adduser hoge
    passwd hoge
    New password: admin1
    
[/code]

２・bashrcは変更せず。  
３・vimはあらかじめ（自分のパソコンのターミナル）に入っているため設定せず  
４・SSHのポート番号を変更（さくらのVPSのターミナルにて）

[code]

    su
    vim /etc/ssh/sshd_config
    
[/code]

この中のポート番号を変更して保存、再起動して異常なし。  
Port 10022  
５・公開認証鍵でSSH接続（自分のパソコンのターミナル）

[code]

    ssh-keygen
    generating public/private rsa key pair.
    Enter file in which to save the key(/User/hoge/.ssh/id_rsa):
    
[/code]

ここでは何もせずにEnter

[code]

    Enter passphrase (empty for no passphrase ): admin2
    Enter same passphrase again: admin2
    
[/code]

その後、.sshを作成

[code]

    cd ~
    mkdir .ssh
    
[/code]

その次の「ローカルから.sshフォルダの中に対して以下のようにしてファイルを転送」ができなかった（time outする）ため、自分で保存。

[code]

    /Users/hoge/.ssh
    
[/code]

に移動してから「is_rsa.pub」を展開。

[code]

    :w authorized_key
    
[/code]

として保存。  
６・転送が終わったらサーバー側にてパーミッションを調整

[code]

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
[/code]

ここでは「サーバー側で」と書いてあったため、これを（さくらのVPSのターミナル）で実行すると、

[code]

    chmod: cannot access : no such file or directory
    
[/code]

と表示されたため、（自分のパソコンのターミナル）にて実行。何も表示されず。  
７・公開認証鍵のみでのログインできる状態に変更するため、ファイルの編集（さくらのVPSのターミナルにて）

[code]

    su
    vim /etc/ssh/sshd_config
    
[/code]

以下の通り変更。

[code]

    PermitRootLogin no
    PasswordAuthentication no（なぜか２行あったため削除して１行に）
    PermitEmptyPasswords no
    ChallengeResponseAuthentication no
    
[/code]

その後、SSHの設定を反映

[code]

    /etc/init.d/sshd restart
    
[/code]

これらの設定をした後に

[code]

    $ ssh -l hoge -p 10022 111.11.11.111
    
[/code]

とすると、

[code]

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

と表示され、ログインすることができません。（どちらのターミナルでも）  
解決策として次のページの通りにしました。  
<http://qiita.com/youcune/items/2f427979403771f2e03a>

[code]

    /var/log/secure
    
[/code]

とすると

[code]

    No such file or firectory（自分のパソコンのターミナル）
    bash: /var/log/secure: Permission denied（さくらのVPSのターミナル）
    
[/code]

と表示されます。

以上です。正直なところプログラミングに関して知識が浅く、単純に勘違いしている点も多いかもしれませんが、そういう点についてもご指摘いただけると幸いです。よろしくお願いいたします。


CC BY-SA 3.0
2015-04-20T10:53:40.547
9351
2015-04-20T18:17:14.493
2015-04-20T15:24:54.120
49
8464
question
ssh
さくらのVPSにてポート番号を指定してログインできない


ミスがいくつかありそうなのと、参照先が若干不親切なので、  
[さくらVPSの初期設定とCentOSによるWEBサーバー環境構築まとめ](http://qiita.com/junki0605/items/6ce3df1933ef6d31ddfa)  
を参照した方が分かりやすいかと思います。

余談ですが、IPアドレスの例示には「192.0.2.x」（xは1～254）のような例示専用のものがあるので、そちらを使った方がよいでしょう。（[参照](http://equj65.net/tech/documentationip/)）


CC BY-SA 3.0
2015-04-20T12:14:39.680
9352
2015-04-20T12:38:35.233
2015-04-20T12:38:35.233
7900
7900
9351
answer


プログラミングとは関係ない話題のような気がしますが……

手順5の最後、

>
[code]

>     :w authorized_key
>  
[/code]

>
> として保存。

この通りだとすればファイル名を間違えていますよ。  
authorized_key ではなく、 authorized_keys です
(末尾のs)。また、手順に保存を実行した時のユーザーやファイルパスが示されていないのですが、

  * VPS 上のユーザー hoge で
  * _ホームディレクトリ_ /.ssh/authorized_keys に保存されている  
(ここで、 _ホームディレクトリ_ は /home/hoge (~ や ~hoge という記法もあり)。)

必要がありますが、そこは大丈夫ですか？  
続く

> ６・転送が終わったらサーバー側にてパーミッションを調整
[code]

>     chmod 700 ~/.ssh
>     chmod 600 ~/.ssh/authorized_keys
>  
[/code]

も、ユーザー hoge で行う必要があります。


CC BY-SA 3.0
2015-04-20T18:17:14.493
9357
2015-04-20T18:17:14.493
7831
9351
answer