如果我像以下命令一样使用knife ssh我只得到一个交互式shell,但我想用刀打开一个shell启动一个命令,然后让我与它进行交互。这可能吗?
knife ssh "fqdn:web-1.local" interactive "apt-get update"
答案 0 :(得分:0)
它看起来不可能directly from knife ssh
但你可以使用expect:
#!/usr/bin/expect
eval spawn knife ssh "fqdn:web-1.local" interactive
send "apt-get update\r"
interact
您还可以在家中试验其他后端 - screen inherits .screenrc
。也许以这种方式传递初始命令是可能的。