我需要自动化一些身份部署,最好使用ssh-copy-id
。
我正在尝试通过stdin提供密码,这可以ssh
通过使用-S
标志来实现。我知道可以在命令中ssh
使用该-o
标志发送其他选项,ssh-copy-id
但是手册页中没有该标志的用法示例。
因此,我尝试ssh-copy-id
使用以下方式通过stdin 传递SSH密码:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
但是我得到的是:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
编辑:
我正在尝试通过stdin提供密码,这可以
ssh
通过使用-S
标志来实现。
这个说法是错误的。我实际上已经从sudo
人那里读到了这个标志。
brew install
尝试时,我得到“错误:名称为“ sshpass”的无可用公式。我们不会添加sshpass,因为它使SSH新手更容易破坏SSH的安全性。”