3

ローカルの Vagrant に接続しようとするたびにssh vagrant@127.0.0.1:2222、Windows git bash から実行すると、次のエラーが発生します。

ssh: connect to host 127.0.0.1:2222 port 22: Bad file number

以前は機能していたので、何が原因なのかわかりません。PHPStorm 8 で SFTP 接続を試みると、次のエラーが発生します。

Connection to '127.0.0.1' failed.
SSH_MSG_DISCONNECT: 2 Too many authentication failures for vagrant 

以前に使用していたバックアップからボックスを再作成しようvagrant destroyとしましたが、それでも同じエラーが発生します。vagrant box remove laravel/homesteadvagrant box add laravel/homestead homestead.box

私はWindows 7を使用しています。

vagrant ボックスのコマンドラインに再びアクセスするにはどうすればよいですか?

4

4 に答える 4

3

上記のoutboundexplorerによる回答は、私が信じている正しいものです。
これをどのように行ったかについての私の段階的なアプローチは次のとおりです。

ステップ 1: 使用する SSH 設定を正確に確認する

vagrant ボックスが実行されていることを確認します (実行済みvagrant upです) 。

コマンド ラインからプロジェクト ディレクトリ (Vagrantfile があるディレクトリ) に移動し、vagrant ssh-config.

次のような出力が得られます。

Host default
    HostName 127.0.0.1
    User ubuntu
    Port 2222
    UserKnownHostsFile /dev/null
    StrictHostKeyChecking no
    PasswordAuthentication no
    IdentityFile C:/Projects/my-test-project/.vagrant/machines/default/virtualbox/private_key
    IdentitiesOnly yes
    LogLevel FATAL

ステップ 2: Vagrant ボックスへの SFTP への PHPStorm のセットアップ

上記の構成設定に基づいて、次の SFTP リモート展開サーバーをセットアップしました。

  • SFTP ホスト: 127.0.0.1
  • ポート: 2222
  • ルート パス: /home/ubuntu/my-test-project(これは、ファイルがアップロードされる Vagrant ボックス内のフォルダーです。必要に応じて変更してください)
  • ユーザー名:ウブンツ
  • 認証タイプ:「キーペア(OpenSSHまたはPuTTY)」を選択
  • 秘密鍵ファイル:IdentityFile表示されたパス (C:/Projects/....)を指定します。

...そしてそれだけでした。

于 2017-02-11T08:19:51.233 に答える