我对 Ops 世界还很陌生,真的真的很陌生,所以我所做的事情可能经常感觉像是复制/粘贴,我不知道命令是什么意思,参数是什么,所以请忍受我的无知和缺乏知识。
我正在尝试在 2 台虚拟机上部署 Chef 环境(仅测试),两台都是 Ubuntu 20.04,以便以后可以了解如何向系统添加节点/客户端并更好地理解一切。现在进入正题。
1 个虚拟机用于 Chef InfraServer,另一个用于 Chef Workplace。为了便于我配置刀我需要将 RSA 私钥从 Chef Server 拉到 Chef Workplace。
这是给我的命令。我这里的命令对我不起作用。
$ scp chef-server:/home/chefadmin.pem .
这就是我的命令的样子。
sudo scp -r [email protected]: /home/chef/chefadmin.pem /home/workspace/chef-repo/.chef
-r 在那里,因为没有它我得到'没有这样的文件或目录'或者scp:.:不是常规文件。'chef' 是 Chef Server 上的用户名,那么 /workspace/chef-repo/.chef 就是我所在的地方,也是我必须将其导入的地方。
按下 Enter 键后得到的结果是。
[email protected]'s password:
error: unexpected filename: .
我不知道为什么,也不要问我是怎么到那里的。我正在看教程,我的工作显然是将验证器密钥拉到工作站。
他们之间有 ssh,他们可以看到对方并通过 NAT 网络进行通信,所以至少我解决了这个问题。
任何帮助都将不胜感激!谢谢!
答案1
后面不应该有空格:
,除非您确实想要[email protected]:
将其解释为[email protected]:.
,即.
服务器上的目录。