SSH è un protocollo e un comando comodo per connettersi a macchine remote.
scp
è il comando per trasferire file. Usato in locale è utile per trasferire file tra la macchina virtuale (guest) e la macchina reale (host).
- il server ssh va installato sulla macchina virtuale
- il client ssh va usato nella macchina reale
scp /home/locale/file-input.txt utente-remoto@ip-server:/home/utente-remoto/file-output.txt
in allegato un comodo script da usare quando si compila una app con react-native installato su una macchina virtuale. Permette di avere il file apk nella propria home folder (macchine reale)
#!/bin/bash # IP, utente e progetto vanno modificati azione="$1"; nomefile="$2"; UTENTE="mario"; PROGETTO="progetto"; IP="192.168.122.215"; DATE=`date +%F-%T`; echo "Info: progetto $PROGETTO, utente $UTENTE, IP $IP "; echo "-----"; case "$azione" in help) echo "utilizzo: $0 upload <nomefile>"; echo "utilizzo: $0 download <nomefile> "; echo "utilizzo: $0 apk-dl "; ;; upload) scp /home/"$UTENTE"/"$nomefile" "$UTENTE"@"$IP":/home/"$UTENTE"/ ; ;; apk-dl) scp "$UTENTE"@"$IP":~/"$PROGETTO"/android/app/build/outputs/apk/release/app-release.apk ~/app"$DATE".apk; ;; download) scp "$UTENTE"@"$IP":/home/"$UTENTE"/"$nomefile" /home/"$UTENTE"/ ; ;; *) echo "$0 "; echo "manca una parte del comando. $0 <AZIONE> "; echo "aiuto per utilizzo: $0 help" ; exit 1; esac echo "fine trasferimento"