Categories
Linux

ssh e scp

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"

Leave a Reply