X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/sec/SOSCircle/CloudKeychainProxy/scripts/soscopysshkeys diff --git a/Security/sec/SOSCircle/CloudKeychainProxy/scripts/soscopysshkeys b/Security/sec/SOSCircle/CloudKeychainProxy/scripts/soscopysshkeys new file mode 100755 index 00000000..9f555e92 --- /dev/null +++ b/Security/sec/SOSCircle/CloudKeychainProxy/scripts/soscopysshkeys @@ -0,0 +1,26 @@ +#!/bin/zsh + +echo 'Copying ssh keys to devices' + +sshopts=(-o CheckHostIP=no -o StrictHostKeyChecking=no -o NoHostAuthenticationForLocalhost=yes -o UserKnownHostsFile=/dev/null) + +locations=(`mobdev list | awk '/UDID/ { gsub(/^(.*location ID = )+|(,.*)+$/, ""); print}'`) + +port_offset=20000 + +mkdir -p /var/tmp/roothome/.ssh/ +cat ~/.ssh/id_*.pub > /var/tmp/roothome/.ssh/authorized_keys + +for location in $locations +do + echo 'Copying to location '"$location" + + tcprelay --portoffset $port_offset --locationid $location ssh --quiet & + + (( sshport = $port_offset + 22 )) + + echo "Copying file to device (via port $sshport)" + scp -r -P $sshport $sshopts /var/tmp/roothome/.ssh root@localhost:/var/root/ + + kill -HUP %% +done