Come funziona SFTP? Per favore aiuta qualcuno [chiuso]

1

Gestiamo un sistema che invia automaticamente un messaggio rapido alla fine di un processo. Ma questi messaggi vengono inviati tramite FTP. Riteniamo che il processo FTP sia troppo incline a MITMA e desideriamo cambiare il mezzo di trasmissione in SFTP. Come può essere raggiunto? Ricorda che vogliamo che sia automatico. Nessuna sessione interattiva. Sarebbe più come;

se sono soddisfatte le condizioni XXXX

echo "BBBB"

quindi

(il messaggio viene inviato a swift sever, TRAMITE SFTP )

    
posta VINCENT_WALTER 24.06.2016 - 17:58
fonte

2 risposte

2

SSH File Transfer Protocol (SFTP) utilizza il comando Secure CoPy (SCP) per consentire solo il trasferimento di file su un server remoto su una connessione Secure SHell (SSH). Questo è buono perché è completamente crittografato end to end.

Se preferisci la facilità con FTP e vuoi la crittografia puoi usare File Transfer Protocol Secure (FTPS) per utilizzare FTP su una connessione crittografata al server. Se convalida il certificato SSL o ne usi uno spillato questo diventa altrettanto sicuro, se non di più, di SFTP con il aggiunto il vantaggio di non aprire la porta SSH.

Quindi in realtà hai due opzioni:

  • SFTP è ottimo se hai il controllo completo di tutto ciò che è Questo apre il tuo SSH ai client. Devi essere certo di avere il controllo di ciò. Se è remoto e sotto il controllo di qualcun altro, è meglio non usare questo metodo.
  • FTPS è ottimo se non desideri aprire le tue connessioni SSH e preferiresti che venga gestito su un servizio diverso tramite TLS.
risposta data 24.06.2016 - 19:41
fonte
1

in sostanza l'SFTP è la stessa cosa di SSH eccetto il suo limitato ai trasferimenti di file. Ha molto poco a che fare con FTP (dovresti supporre che tutto ciò che viene inviato tramite FTP sia completamente pubblico per tutti).

Se si desidera copiare i dati su un server utilizzando SFTP / SSH. Potresti copiare il file contenente i dati usando scp:

scp /path/to/file username@ipaddress:/path/to/destination

Quindi, puoi fare tutto ciò che il server dovrebbe fare dallo stesso script:

ssh username@ipaddress

Ora sei in una shell remota sul server. Tutti i seguenti comandi nello script vengono eseguiti da remoto. finché non utilizzi exit

Si noti inoltre che il server richiederà una password quando si utilizza scp / ssh, quindi potrebbe essere utile impostare l'autenticazione della chiave pubblica. Altrimenti dovrai includere la password nel tuo script (NON).

    
risposta data 24.06.2016 - 18:55
fonte

Leggi altre domande sui tag