![使用 Chef、Knife Bootstrap 指定 SSH 端口](https://linux22.com/image/640885/%E4%BD%BF%E7%94%A8%20Chef%E3%80%81Knife%20Bootstrap%20%E6%8C%87%E5%AE%9A%20SSH%20%E7%AB%AF%E5%8F%A3.png)
根据厨师文档,-p(或--ssh-port)标志应该允许我指定一个SSH端口,但是,以下内容:
knife bootstrap host.com -x user -P password --ssh-port 5846 -N nodename --sudo
返回:
-bash: --ssh-port: command not found
在尝试连接到端口 22 之前。“-p”也是如此。有人遇到过这种情况吗,或者可能知道我可能做错了什么?
我正在运行 Chef 11.14.6:
$ knife -v
Chef: 11.14.6
答案1
如果密码包含特殊字符,例如,;
它可能会欺骗 shell 认为命令已结束并开始新命令。尝试将密码放在引号中,或者更好的做法是,不要将其放入命令中,而是让系统询问。