こんにちは、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をインストールしませんでした。インストールと設定の方法は?
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
どちらも持っていないようです:
sshd
VM内で実行されているデーモン、または
正しく設定されたポート転送
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内のネットワーク構成を教えてください。それなしでは、使用しているコマンドが正しいかどうかを判断するのは困難です。
次の一連のコマンドは、buntu 18.04の問題を解決します。端末で次のコマンドを入力します。
Sudo rm /etc/ssh/ssh_Host_*
Sudo dpkg-reconfigure openssh-server
次に確認してください:
ssh localhost
これは動作します。必要に応じて、次のコマンドでopensshを再度インストールします。
Sudo apt-get install open-ssh
ここのポイントのカップル
ssh
クライアント(他のコンピューターから他の場所への発信接続用)がありますが、ssh
サーバーはありません(他のコンピューターからお客様への着信接続を許可するため)。つまり、コンピューターにSSH接続したい場合は、Sudo apt-get install openssh-server
で取得できるサーバーが必要です。ssh
はデフォルトでポート22で実行されます。他のポートを使用しようとすると、接続は拒否されます。したがって、sshサーバーがあれば、ssh username@localhost
だけで、デフォルトでポート22に移動できます。ここで、ポート2222でsshログインを有効にする場合、ポート転送を有効にする必要があります。特に、virtualboxを使用しているためです。デフォルトのポートは22です。ssh [email protected] -p 22 -i ~/.ssh/xxx
を使用すると動作します。
以下のコマンドを使用するとうまくいきました。
$systemctl start sshd.service
それはすべてsshエラーが原因であるため、マシンを再起動して再度ログインすることをお勧めします。
ログイン後ただ開いて
cmd =$vi /etc/crontab
そして追加
*/5 * * * * root service ssh restart
これで、5分ごとにsshサービスが再起動し、すべてのsshエラーのトラブルシューティングが行われます。
コマンドを実行する
grep "^[^#;]" /etc/ssh/sshd_config
パラメータを確認します
GSSAPICleanupCredentialsはい
いいえの場合、はいとして更新して再試行します