15119


iTerm にて `ssh root@192.0.2.1` と入力すると以下のメッセージが表示されます。  
本来ならパスワードを求められるはずなのですが、どのようにすればいいのでしょうか？

[code]

    ssh: connect to host 192.0.2.1 port 22: connection refused
    
[/code]


CC BY-SA 4.0
2015-09-01T13:12:33.387
15118
2020-07-31T06:50:39.083
2020-07-31T06:50:39.083
3060
8464
question
linux ssh
SSHで接続しようとすると connection refused と表示される


connection refused とは、パスワード等での認証以前に、接続先の sshd に接続することができなかったということを意味します。具体的には、

  * IPアドレス（この場合 `192.0.2.1`）が間違っていて、別のPCを指している
  * 接続先で sshd が起動していない
  * 接続に使うポートが間違っている
  * ファイアウォールによって通信が遮断されている

などの原因が考えられます。


CC BY-SA 3.0
2015-09-01T13:24:13.217
15119
2015-09-02T12:18:03.220
2015-09-02T12:18:03.220
8000
8000
15118
answer


一度pingもしくは、tracerouteコマンドで試されてはどうでしょうか？

pingは普通linuxにインストールされていますが、tracerouteは個別にインストールする必要があります。

pingは通信先のコンピュータに通信可能（ちゃんと動いている）かどうか調べる方法で、  
tracerouteは、自分のip addressからどのルートを経由し、目的ip
addressまで行っているのかを調べる方法です。この方法ですと、どこで行き詰っているのかを調べることができます。  
どちらの方法でも、ちゃんと目的ip addressまで届いていれば、通信は帰ってきますよ。

pingのコマンドは、

[code]

    ping 192.0.2.1
    
[/code]

Tracerouteのコマンドは、

[code]

    //yum, rpmなど別の方法でもtracerouteはインストールできますが、
    //何のためapt-getだけでもインストールの仕方を書いておきます。
    sudo apt-get install inetutils-traceroute
    traceroute 192.0.2.1
    
[/code]

です。

一度詰まってしまうと、イラッとしてしまいますが、頑張ってください。


CC BY-SA 3.0
2015-09-01T15:30:44.717
15122
2015-09-01T15:46:07.600
2015-09-01T15:46:07.600
11048
11048
15118
answer


root以外でやれば入れませんか？  
ほぼ他の人の指摘通りですが、もう一つ、

  * rootで直接sshログインするのは禁止するように設定されている

可能性があるように思います。root以外のユーザーでやれば入れるのではないでしょうか。


CC BY-SA 3.0
2015-09-01T23:33:20.100
15126
2015-09-01T23:33:20.100
8136
15118
answer


ポートが間違っていました。  
`ssh -p 指定したポート番号 root@192.0.2.1`  
とすることでログインできました。皆さんありがとうございました。


CC BY-SA 3.0
2015-09-04T03:28:49.803
16220
2015-09-04T03:28:49.803
8464
15118
answer