使用 Chef、Knife Bootstrap 指定 SSH 端口

使用 Chef、Knife Bootstrap 指定 SSH 端口

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

相关内容