理想的にはssh-copy-id
を使用して、いくつかのID展開を自動化する必要があります。
-S
フラグを使用すると、ssh
で可能なstdinを介してパスワードを提供しようとしています。 -o
コマンドのssh-copy-id
フラグを使用してssh
に追加のオプションを送信できることは知っていますが、このフラグの使用例はマニュアルページにはありません。
だから私はssh-copy-id
のSSHパスワードをstdin経由で渡そうとしました:
$# 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
-S
フラグを使用すると、ssh
で可能なstdinを介してパスワードを提供しようとしています。
このステートメントは間違っています。私は実際にこのフラグをSudo
manから読みました。
Sshpassをインストールして、ssh-copy-id
の呼び出しを変更してみてください。
sshpass -p "$TMP_PASS" ssh-copy-id
-S
オプションに関する情報はどこで見つけましたか?まったく違うことをします!多重化とControlPathに使用されます。
SSHはstdin everのパスワードを受け入れないため、展開に承認済みのキーを事前にインストールするか(推奨される方法)、またはsshpass
またはexpect
スクリプトを使用して、他の多くの質問。