当前位置: 首页 > 知识库问答 >
问题:

虚拟盒子流浪汉 centos8 盒子 (无头) 从互联网访问

顾跃
2023-03-14

我成功地用centos8. yum package manger、openssl-server、openssl-client设置了流浪汉虚拟盒子,所有这些都更新了。

sshd服务正在运行。

盒子启动没有任何问题,我能够使用ssh从我的主机连接vagrant@ip-address提示输入密码并能够登录。

部署阶段的gitlag-ci.yml文件中,我试图使用sshusername@ipaddress /hostname访问centos8框,但它在22端口上超时。

我厌倦了sshvagrant@ip-address-of-guestssh-p 2222username@ip-address-of-host没有任何效果。

但是我能够使用我的命令Windows 10提示符进行连接,也可以在22端口使用主机的腻子进行连接,而不会出现任何问题。

在虚拟框中,设置 -

配置

config.vm.network "forwarded_port", guest: 443, host: 8085
config.vm.network "public_network"

共有1个答案

冯浩旷
2023-03-14

手动执行第一次安装时,您必须:

groupadd vagrant
useradd vagrant -g vagrant -G wheel
echo "vagrant" | passwd --stdin vagrant

# Install vagrant keys (vagrant will change this key at first boot)
mkdir -p /home/vagrant/.ssh

cat <<EOM >/home/vagrant/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8Y\
Vr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdO\
KLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7Pt\
ixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmC\
P3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcW\
yLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
EOM

chown -R vagrant:vagrant /home/vagrant/.ssh
chmod -R u=rwX,go= /home/vagrant/.ssh

您还必须安装虚拟盒子来宾添加,以允许流浪者创建共享文件夹

yum install wget kernel-headers kernel-devel perl gcc bzip2 dmks make -y
wget http://download.virtualbox.org/virtualbox/6.1.4/VBoxGuestAdditions_6.1.4.iso
mkdir /media/VBoxGuestAdditions
mount -o loop VBoxGuestAdditions_6.1.4.iso /media/VBoxGuestAdditions
sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
reboot

然后你可以打包你的安装,以便制作一个盒子:

mkdir boxes
vagrant package --base NAME_OF_YOUR_VM_ON_VIRTUALBOX --output ./boxes/CentOS.box

要使网络和ssh在VirtualBox适配器上工作,必须按照以下顺序:

1) Nat
2)仅限主机

3) 桥接

所以,你必须将第一个设置为nat(如果你使用的是流浪汉,它会自动执行此操作),然后

config.vm.network :private_network, ip: "192.168.xx.xxx", netmask: "255.255.255.0", :mac =>"08002782xxxx", name:"vboxnet1", :adapter => 2
config.vm.network :public_network, bridge: "wlp59s0", ip: "192.168.xx.xxx", :mac => "08002726xxxx", :adapter => 3

然后你必须确保你的网络接口是打开的,所以试着ping谷歌。

如果网络接口未启动,ping不起作用,请在 /etc/sysconfig/network-scripts/ifcfg-中设置这些参数:

IPV6INIT="yes"
DHCP_HOSTNAME="hostname-here"
IPV6_AUTOCONF="yes"
BOOTPROTO="dhcp"
DEVICE="<device_name_here>"
ONBOOT="yes"
UUID="" #can be omitted

,然后重新启动

请记住,如果您有一个以上的虚拟机,它们必须有不同的mac地址才能正常工作

我还分享了我的流浪文件配置

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

  config.vm.define "nodo1" do |nodo1|
    nodo1.vm.box = "./boxes/CentOS.box"
    nodo1.vm.boot_timeout= 3000000
    nodo1.vm.hostname="nodo1server"
    nodo1.vm.network :private_network, ip: "192.168.xx.xxx", netmask: "255.255.255.0", :mac =>"08002782xxxx", name:"vboxnet1", :adapter => 2
    nodo1.vm.network :public_network, bridge: "wlp59s0", ip: "192.168.xx.xxx", :mac => "08002726xxxx", :adapter => 3

    nodo1.vm.provider "virtualbox" do |vb|

      vb.gui = false
      vb.memory = "2048"
      vb.name ="nodo1"

      vb.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
      vb.customize ["modifyvm", :id, "--boot1", "dvd"]
      vb.customize ["modifyvm", :id, "--boot2", "disk"]
      vb.customize ["modifyvm", :id, "--boot3", "none"]
      vb.customize ["modifyvm", :id, "--boot4", "none"]
      vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
      vb.customize ["modifyvm", :id, "--nic1", "nat"]
      vb.customize ["modifyvm", :id, "--nictype2", "virtio"]
      vb.customize ["modifyvm", :id, "--nictype3", "virtio"]
      vb.customize ["modifyvm", :id, "--nictype4", "virtio"]
      vb.customize ["modifyvm", :id, "--acpi", "on"]
      vb.customize ["modifyvm", :id, "--ioapic", "off"]
      vb.customize ["modifyvm", :id, "--chipset", "piix3"]
      vb.customize ["modifyvm", :id, "--vram", 256]
      vb.customize ["modifyvm", :id, "--rtcuseutc","on"]
      vb.customize ["modifyvm", :id, "--hpet","on"]
      vb.customize ["modifyvm", :id, "--bioslogofadein","off"]
      vb.customize ["modifyvm", :id, "--bioslogofadeout","off"]
      vb.customize ["modifyvm", :id, "--bioslogodisplaytime", 0]
      vb.customize ["modifyvm", :id, "--clipboard", "bidirectional"]
      vb.customize ["modifyvm", :id, "--draganddrop", "bidirectional"]
      vb.customize ["modifyvm", :id, "--vrde","on"]
      vb.customize ["modifyvm", :id, "--vrdemulticon", "on"]
      vb.customize ["modifyvm", :id, "--vrdeport", 3390]

      #vb.customize [
      #  "storageattach", :id,
      #  "--storagectl", "IDE",
      #  "--device", 0,
      #  "--port", 0,
      #  "--type", "dvddrive",
      #  "--medium", "${HOME}iso/CentOS-7-ks.iso"
      #]
#
      #vb.customize [
      #  "storageattach", :id,
      #  "--storagectl", "IDE",
      #  "--device", 0,
      #  "--port", 1,
      ##  "--type", "dvddrive",
      #  "--medium", "${HOME}/iso/VBoxGuestAdditions_6.1.4.iso"
      #]
    end

  end
end

希望能有所帮助!

 类似资料:
  • 我在流浪 我的流浪者IP是,我已将其添加到主机文件中,以映射到 时 < code >错误1045 (28000):拒绝用户“root”@“192 . 168 . 33 . 1”(使用密码:是)的访问 我尝试过将 添加到流浪框中的 my.cnf 文件,但当我重新启动 mysql 时,它挂起了。 谁能解释我做错了什么?我只想能够从外部连接到我的无主MySQL数据库(所以需要允许外部连接) 注意-根用户

  • 我目前有一个windows10,我喜欢它的所有功能,除了开发。所以每当我需要工作时,我都会运行一台Ubuntu虚拟盒子机器,并在那里进行编码。 我最近开始和一个团队一起工作,这个团队使用了流浪者盒子(用于开发环境)和Ansible(用于供应)。我的问题是,有没有可能在我的Ubuntu虚拟机内部运行一个流浪者盒子来为它配置Ansible?(因为它只在Linux发行版上可用)。 我意识到这有点令人困惑

  • 我在运行Ubuntu的VirtualBox/Vagrant机器上有一个Django Web服务器。 我已经按照这个指南创建了一个Django项目:https://docs.djangoproject.com/en/dev/intro/tutorial01/ 我有一个Web服务器运行在在我的客户机内。这是我第一次运行Django Web服务器。它应该是一个hello world应用程序。 如何从主机

  • 从昨天开始,我无法通过运行在Ubuntu 16.04.3 LTS上的虚拟盒启动Windows 7。双击Windows 7图标后,整个计算机将立即冻结。每次启动虚拟盒时,我都必须手动强制重启计算机(ctrl alt F1/*没有帮助)。我尝试过: a) 删除并重新安装virtualbox; b)删除Windows 7,但由于计算机冻结而无法重新安装窗口。 以下是一些会话信息: 对解决方案有什么建议吗

  • 问题内容: 我看到可以将Docker映像转换为Vagrant框。 有没有一种方法可以将Vagrant框转换为Docker映像? 问题答案: 我在Github项目blacklabelops / centos中 使用EC2框和Virtualbox框重播了此内容。我已经准备了具有必要安装的Vagrantfile,您可以在Vagrant盒中尝试一下。 EC2盒: 使用https://github.com/

  • 主要内容:内容区(content),内边距(padding),边框(border),外边距(margin),元素的宽度和高度盒子模型是网页设计中经常用到的一种思维模型,由四个部分构成,从内到外分别为内容区(content)、内边距(padding)、边框(border)和外边距(margin),CSS 为这四个部分提供了一系列相关属性,通过对这些属性的设置可以丰富盒子的表现效果。 网页中的每个元素都可以看作是如下图所示一个盒子模型: 图:盒子模型 内容区(content) 内容区是整个盒子模型的