根据厨师文档,-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 认为命令已结束并开始新命令。尝试将密码放在引号中,或者更好的做法是,不要将其放入命令中,而是让系统询问。