2017-08-09 8 views
0

私は不快なscotchboxを実行しています。私は最近/vagrant/home/.sshにid_rsa.pubを追加しようとしましたが、パスワードを入力せずにsshに入ることを望んでいました。私がやったことは同じことをしたので、私はそれを取り除いた。今私は設定に別のサイトを追加していましたが、次のエラーが出るので、私は迷惑メール対策を行うことができません。寄港者提供sshの問題

SSH認証に失敗しました!これは通常、 ゲストVMでSSHユーザーが正しく設定されていないための公開鍵/秘密鍵ペアが原因で発生します。ゲストVMに適切な 公開鍵が設定されていること、またVagrantの秘密鍵パスが に正しく設定されていることを確認してください。ここで

は、私は浮浪者のssh-config設定

HostName 127.0.0.1 
    User vagrant 
    Port 2222 
    UserKnownHostsFile /dev/null 
    StrictHostKeyChecking no 
    PasswordAuthentication no 
    IdentityFile "/Users/username/.vagrant.d/boxes/scotch-VAGRANTSLASH-box/3.0/virtualbox/vagrant_private_key" 
    IdentitiesOnly yes 
    LogLevel FATAL 

ここに私の放浪のファイルがあるから得るものです。

Vagrant.configure("2") do |config| 

    config.vm.box = "scotch/box" 
    config.vm.network "private_network", ip: "192.168.10.10" 
    config.vm.hostname = "scotchbox" 
    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=775", "fmode=664"] 


config.vm.provider "virtualbox" do |v| 
     v.memory = 2048 
     v.cpus = 2 
    end 

    # Optional NFS. Make sure to remove other synced_folder line too 
    #config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] } 


    config.vm.provision "shell", inline: <<-SHELL 

      ## Only thing you probably really care about is right here 
      DOMAINS=("site1.dev" "site2.dev" "site3.dev" "site4.dev" "site5.dev" "ai.d$ 

      ## Loop through all sites 
      for ((i=0; i < ${#DOMAINS[@]}; i++)); do 

       ## Current Domain 
       DOMAIN=${DOMAINS[$i]} 

       echo "Creating directory for $DOMAIN..." 
       mkdir -p /var/www/$DOMAIN/public 

       echo "Creating vhost config for $DOMAIN..." 
       sudo cp /etc/apache2/sites-available/scotchbox.local.conf /etc/apache2/si$ 

       echo "Updating vhost config for $DOMAIN..." 
       sudo sed -i s,scotchbox.local,$DOMAIN,g /etc/apache2/sites-available/$DOM$ 
sudo sed -i s,/var/www/public,/var/www/$DOMAIN/public,g /etc/apache2/site$ 

       echo "Enabling $DOMAIN. Will probably tell you to restart Apache..." 
       sudo a2ensite $DOMAIN.conf 

      done 

     SHELL 
end 

、タイムアウトまではボックスがまだ開始され、作品と私はパスワードを使用して、それにsshをすることができ放浪を行うときに、私はまた、認証エラーが発生します。

私は他の多くの質問を見て、いくつかのことを試しましたが、何も解決していないようです。理想的には、私は鍵を使用してsshをしたいですが、私はそれをプロビジョニングしてパスワードでログインしなければならないために戻ってくるだけで解決します。

おかげ

答えて

0

は、私はそれが初期化されたときに浮浪者が作成したSSHキーを使用するために私のVagrantfileに次のように設定することで、これを考え出しました。

config.ssh.private_key_path = "/pathtovagrantfolder/.vagrant/machines/default/virtualbox/private_key" 
関連する問題