簡體   English   中英

SSH作為另一個使用密鑰的用戶進入Vagrant框?

[英]SSH into Vagrant box as another user using key?

我喜歡使用“無用”用戶使用Ansible來配置我的Vagrant VM。 但是,一旦設置好盒子,我就可以使用流浪者帳戶或我的個人帳戶“史密斯”登錄。 但是,當我以史密斯身份登錄時,不希望輸入密碼。 有辦法設置嗎? 我已經在Vagrant框中創建了smith帳戶,並將我的公用和私有SSH密鑰從OS X管理主機上的.ssh目錄復制到了VM上的用戶smith的.ssh目錄中。 現在,我可以通過執行“ ssh smith@192.168.2.100”登錄,但提示輸入密碼。 有什么方法可以配置兩台計算機,以便我可以使用SSH密鑰登錄嗎?

謝謝。

# Vagrantfile
DEV_GID = 1001
Vagrant.configure(2) do |config|
  config.vm.box = "debian/jessie64"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "forwarded_port", guest: 443, host: 8443
  config.vm.network "private_network", ip: "192.168.2.100"
  config.vm.synced_folder "website/", "/srv/http/example.com",
      owner: "root",
      group: DEV_GID,
      mount_options: ["dmode=775"]
  config.vm.provision "shell", path: "provision.sh"
end

而不是復制.ssh目錄中的所有文件,您應該創建文件

 /home/smith/.ssh/authorized_keys

(或流浪者框中的主文件夾所在的位置)在流浪者框中,然后將id_rsa.pub復制粘貼到此文件中。 復制粘貼是指使用編輯器打開id_rsa.pub,復制所有內容並將其粘貼到.ssh / authorized_keys文件中。 您還應該將目錄權限更改為0600。

在“ vagrant”框中不需要您的私人id_rsa文件,僅在用於SSH到該“ vagrant”框中的主機中需要它。

暫無
暫無

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

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