我知道对于您的用户和您创建的用户,您可以使用 ssh 密钥连接到另一台机器。您只需创建 ssh 密钥并将其导入目标机器,然后当您下次登录时,不会询问密码。
但是......如果有人想对 root 用户使用相同的东西怎么办?可能吗?推荐吗?安全吗?
如果我想为 root 设置 ssh 密钥,我应该怎么做?喜欢普通用户?
我正在从 Udemy 教程中从头开始学习 Vagrant。我想用我的 centos 机器安装所有东西并从那里运行,但他们使用 VirtualBox,在我的 Centos 机器(戴尔计算机)中,我无法让 VB 工作,这似乎是 BIOS 和安全的问题开机。我只是无法停用它。所以我尝试使用 VMWare Workstation 14 播放器作为 Vagrant 的提供者。但是当我试图检查设置时,它说:
“运行 vagrant vmware 提供程序需要有效的许可证。请访问 URL 购买许可证。购买许可证后,您可以安装它...”
我正在使用工作站播放器,因为它说它是免费的,实际上 VMWare 有很多不同的程序,我不确定我需要什么。这让我想到了一个问题:是否可以在不付费的情况下将 Vagrant 与 VMWare 一起用作提供商?如果是这样,我该怎么做?
如果没有其他办法,我可能会使用我的 mac 继续此操作。
问候
我正在关注我从 Packt 获得的 Ansible 教程,我已经创建了 3 个 Ubuntu 容器 (lxc) 并让它们启动并运行。我也可以登录到他们每个人。
我已经通过以下方式下载了 Ansible:git clone ansible-git-url
然后获取了它。
我的工作设置如下:
/home/myuser/code
在这里我有 2 个文件夹:(ansible
整个 git repo)ansible_course
,我有 2 个文件:ansible.cfg
和inventory
.
inventory
包含以下内容:
[allservers]
192.168.122.117
192.168.122.146
192.168.122.14
[web]
192.168.122.146
192.168.122.14
[database]
192.168.122.117
并ansible.cfg
包含:
[root@localhost ansible_course]# cat ansible.cfg
[defaults]
host_key_checking = False
然后从这条路径:/home/myuser/code/ansible_course
我尝试执行以下操作:
$ ansible 192.168.122.117 -m ping -u root
教程中的那个人就是这样做的,他从 获得了成功响应ping
,但我收到以下错误消息:
[WARNING]: Unable to parse /etc/ansible/hosts as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
[WARNING]: Could not match supplied host pattern, ignoring: 192.168.122.117
在教程中,他从未说过我需要做一些特别的事情来提供inventory
源代码,他只是说我们需要使用inventory
我们拥有的 Linux 容器的 IP 地址创建一个文件。
我的意思是,他没有说我们需要执行命令来设置它。