Se il tuo server B ha un fusibile e sshfs installati e entrambi i server sono permanenti (fix ip, 24/7) la scelta migliore è quella di installare l'altra directory del server e copiare i file su quel canale .
Sul serverB:
$ mkdir $HOME/serverA
$ sshfs [email protected]:restricteddirectory serverA
da ora, gli script sul server B possono copiare i file in $ HOME / serverA. Questa è una soluzione ragionevolmente sicura. Poiché il canale è impostato manualmente, nessuna password, nessun file chiave non protetto può essere rubato. Inoltre, l'eventuale attacker non sarà in grado di uscire dalla directory ristretta su ServerA. Tutti gli obiettivi sono raggiunti. Il retro è che devi rimontare la directory ogni volta che (o) il server si riavvia. In ambiente aziendale questo potrebbe essere un problema minore, e puoi impostare uno script / cron per verificare la connessione e inviarti una mail se l'altro lato non è disponibile (quindi puoi accedere e risolvere il problema).
Se il server ha IP dinamico o offline spesso questo approccio non funzionerà. L'utilizzo di script automatici per l'accesso al serverA richiede di memorizzare la password o la chiave privata non protetta sul serverA, quindi non c'è modo di impedire che l'attaccante di successo del serverB raggiunga il serverA con il proprio livello di privilegio. (Tuttavia questo assolutamente non significa che (s) egli può "hackerare il Server A" .Sei utente non privilegiato, ma il tuo account sarà sicuramente compromesso.
In effetti, potresti provare a trafficare su schermo e ssh-agent per evitare di memorizzare le credenziali, ma prima dovrai affrontare uno dei problemi, se il serverB si riavvia devi effettuare il login e sistemare le cose.
L'unica soluzione veramente sicura che mi viene in mente in questo caso per utilizzare un archivio intermedio. Imposta un account in un terzo posto (serverC), limita l'accesso al serverA e l'indirizzo IP del serverB e puoi proxy facilmente tutti i dati. Al serverA i tuoi script pull otterranno i dati. Poiché non si accede mai al server A dal serverB, il proprio account non può essere violato anche se serverB viene compromesso in modo silenzioso a livello di root.