web-dev-qa-db-ja.com

ssh:ホスト127.0.0.1ポート2222に接続:接続が拒否されました

こんにちは、Ubuntuでユーザーを作成しました。このコマンドを使用してsshを使用して接続します

ssh [email protected] -p 2222

そして、私はこのエラーを受け取りました

ssh: connect to Host 127.0.0.1 port 2222: Connection refused

私は試した

ssh -vvv [email protected] -p 2222

そして得た

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222. 
debug1: connect to address 127.0.0.1 port 2222: Connection refused 
sssh: connect to Host 127.0.0.1 port 2222: Connection refused

何か助け?

注:私はvirtualboxを使用しています

Sshをインストールしませんでした。インストールと設定の方法は?

6

127.0.0.1別名localhostがローカルマシンであることに注意してください。通常、この時点で、リモートホストのIPアドレスまたはホスト名を使用します。

  • 最初にターゲットホストとローカルホストにsshサーバーとクライアントをインストールします

    Sudo apt-get install ssh
    

    構成は必要ありません。

  • デフォルトでは、SSHはポート22でリッスンしているため、

    ssh [email protected] -p 22
    

    または

    ssh [email protected]
    
  • または、ssh server(ターゲットホスト)のポートを再構成します

    Sudo nano /etc/ssh/sshd_config
    

    そして変化

    Port 22
    

    Port 2222
    

    設定をリロードする

    Sudo service ssh force-reload
    

    経由で接続する

    ssh [email protected] -p 2222
    
19
A.B.

どちらも持っていないようです:

  1. sshd VM内で実行されているデーモン、または

  2. 正しく設定されたポート転送

1.では、sshdサーバーがvm上で実行されているかどうかを確認する必要があります。たとえば、service ssh statusが返すアクティブで実行中のVBコンソールで確認します。 Sudo service ssh startを実行しない場合。

2.の場合、VBがそのポートでリッスンしているかどうかを確認できます。これを行うには、リッスンモードで開いているすべてのポートをチェックします。 Sudo netstat -anp | grep -w LISTENにはポート2222を含める必要があります(LinuxをホストOSとして使用している場合)。

出力には次のようなものがあるはずです。

tcp     0    0 0.0.0.0:**2222**             0.0.0.0:*               LISTEN      1564/sshd 

(この場合、sshdプロセスはポート2222でリッスンしています)

さらに、VB内のネットワーク構成を教えてください。それなしでは、使用しているコマンドが正しいかどうかを判断するのは困難です。

2
Łukasz

次の一連のコマンドは、buntu 18.04の問題を解決します。端末で次のコマンドを入力します。

Sudo rm /etc/ssh/ssh_Host_*
Sudo dpkg-reconfigure openssh-server

次に確認してください:

ssh localhost

これは動作します。必要に応じて、次のコマンドでopensshを再度インストールします。

Sudo apt-get install open-ssh
1
Sanat

ここのポイントのカップル

  • デフォルトでは、Ubuntuにはsshクライアント(他のコンピューターから他の場所への発信接続用)がありますが、sshサーバーはありません(他のコンピューターからお客様への着信接続を許可するため)。つまり、コンピューターにSSH接続したい場合は、Sudo apt-get install openssh-serverで取得できるサーバーが必要です。
  • sshはデフォルトでポート22で実行されます。他のポートを使用しようとすると、接続は拒否されます。したがって、sshサーバーがあれば、ssh username@localhostだけで、デフォルトでポート22に移動できます。ここで、ポート2222でsshログインを有効にする場合、ポート転送を有効にする必要があります。特に、virtualboxを使用しているためです。
1

デフォルトのポートは22です。ssh [email protected] -p 22 -i ~/.ssh/xxxを使用すると動作します。

0
Newt

以下のコマンドを使用するとうまくいきました。

$systemctl start sshd.service
0
Vinayak Dornala

それはすべてsshエラーが原因であるため、マシンを再起動して再度ログインすることをお勧めします。

ログイン後ただ開いて

cmd =$vi /etc/crontab  

そして追加

*/5 *  * * *   root    service ssh restart

これで、5分ごとにsshサービスが再起動し、すべてのsshエラーのトラブルシューティングが行われます。

0
Vi Bin

コマンドを実行する

grep "^[^#;]" /etc/ssh/sshd_config

パラメータを確認します

GSSAPICleanupCredentialsはい

いいえの場合、はいとして更新して再試行します

0
Berk CELEBI