私が知っている限り、すべてが正しく行われましたが、実行後に次のメッセージがSSH
表示Ubuntu 16.04
されます。Ubuntu 16.04
Oracle VirtualBox
sudo ssh -p 2222 [email protected]
ssh_exchange_identification:読み取り:ピアによる接続のリセット
以下はホストのログです/var/log/auth.log
。
cockroach : TTY=pts/1 ; PWD=/var/log ; USER=root ;
COMMAND=/usr/bin/ssh -p2222 [email protected]
pam_unix(sudo:session): session opened for user root by cockroach(uid=0)
pam_unix(sudo:session): session closed for user root
ゲストのログメッセージは次のとおりです/var/log/auth.log
。
ubuntu2 sudo: pam_unix(sudo:session): session opened for user root by cockroach(uid=0)
ubuntu2 sudo: pam_unix(sudo:session): session closed for user root
また、クライアントとサーバーの両方ufw
にデータ転送を有効にしましたが、SSH
問題は解決しません。
私の問題がどこにあるのか、いくつかのアイデアをいただけますか?
答え1
これは当然のようですが、仮想マシンにサービスをインストールすることを忘れないでください。
sudo apt update && sudo apt install -y openssh-server
127.0.0.1
たとえば、次のようにポートからポートに8022
転送する必要があります。10.0.2.15
22
高級オプションネットワークVM設定タブフォワードポート画面。
その後、接続できます。
ssh -p 8022 [email protected]
答え2
/etc/ssh/sshd_config を含むPermitRootLogin no
(デフォルト)
答え3
PermitRootLogin prohibit-password
公開/秘密鍵などの他の認証方法を使用する必要があります。
ルートログイン/パスワードを使用する場合(LAB環境では問題ありません)を使用できますPermitRootLogin yes
。
編集:このスレッドを振り返ると、私はちょうど@127.0.0.1を見ました... VirtualBox VM自体から接続していますか?
以下の詳細情報を提供してください。 1 - sshd.conf を編集したマシン 2 - SSH コマンドを実行したマシン 3 - 接続を試みたマシン。
最初に表示されたよりも些細なようですが、できるだけ多くの詳細を提供してください。