Upload con SSH in PHP e phpseclib
phpseclib è una libreria per PHP per la connessione ad un server con SSH.
In questo articolo vediamo come usarla per l'upload di un file tramite SFTP.
Potete installarla tramite composer o scaricando il file zip.
phpseclib è una libreria per PHP per la connessione ad un server con SSH.
In questo articolo vediamo come usarla per l'upload di un file tramite SFTP.
Potete installarla tramite composer o scaricando il file zip.
PHP ha già delle funzioni per la connessione SSH.
La libreria phpseclib, però, è un pò più facile da usare; anche se la documentazione non è molto chiara.
In quanto il link rimanda alla versione 1, e non ci sono istruzioni sull'installazione della versione 2.
PHP dispone della llibreria ssh2_sftp per poter connettersi a server SFTP.
Dalla documentazione sembra sia inclusa di default, ma sulla mia Debian 9 ho dovuto installare un pacchetto apposito e riavviare il servizio:
# aptitude install php-ssh2
Tutti sappiamo che Windows di default non ha strumenti da riga di comando per SSH/SFTP.
Quindi, nel mio caso, come eseguire l'upload di un file tramite SFTP da riga di comando?
Possiamo usare WinSCP e la sua CLI integrata, che in pratica ci permette di fare tutto.
Installandolo, quindi, possiamo richiamarlo anche nei script; ed è quello che faremo!
E' di qualche giorno fa la notizia che Microsoft vuole integrare SSH in Windows 10.
Ottima notizia, ma nel frattempo che tutto ciò avvenga?
E se non usiamo Windows 10?
Possiamo risolvere grazie a freeSSHd.
Prima di tutto, scaricatelo e installatelo.
Di default Wordpress non supporta il protocollo SSH / SFTP.
Quindi, se abbiamo un server Linux che usa solo SSH, potremmo avere delle difficoltà.
Possiamo, però, ovviare usando un plugin apposito: SSH SFTP Update Support.