Saya perlu mengotomatiskan beberapa penyebaran identitas, idealnya menggunakan ssh-copy-id.
Saya mencoba memberikan kata sandi melalui stdin, yang dimungkinkan sshdengan menggunakan -Sflag. Saya sadar bahwa saya dapat mengirim opsi tambahan untuk sshmenggunakan -oflag dalam ssh-copy-idperintah, tetapi tidak ada contoh penggunaan flag ini di halaman manual.
Jadi saya sudah mencoba untuk melewatkan kata sandi SSH ssh-copy-idmelalui stdin menggunakan:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Tapi yang saya dapatkan adalah:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
EDIT:
Saya mencoba memberikan kata sandi melalui stdin, yang dimungkinkan
sshdengan menggunakan-Sflag.
Pernyataan ini salah. Saya sebenarnya sudah membaca bendera ini dari sudomanusia;
brew installdicoba, saya mendapatkan "Kesalahan: Tidak ada formula yang tersedia dengan nama" sshpass "Kami tidak akan menambahkan sshpass karena itu membuat terlalu mudah bagi pengguna SSH pemula untuk merusak keamanan SSH."