簡體   English   中英

流浪條款ssh問題

[英]vagrant provision ssh issue

我有流浪漢正在運行蘇格蘭威士忌盒。 我最近嘗試將id_rsa.pub添加到/vagrant/home/.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進行登錄,但為了回過頭而安頓下來,以便我可以對其進行配置並必須使用密碼登錄。

謝謝

我通過在Vagrantfile中設置以下內容以使用vagrant初始化時創建的ssh密鑰來解決此問題。

config.ssh.private_key_path = "/pathtovagrantfolder/.vagrant/machines/default/virtualbox/private_key"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM