Ce serait beaucoup plus facile avec SFTP, qui est une extension de SSH qui prend en charge des opérations de fichiers plus complexes que SCP. Pratiquement toutes les distributions Unix et Linux modernes le prennent en charge. Pour l'utiliser, il suffit d'exécuter cette commande pour se connecter au serveur:
sftp server
Ensuite, vous pouvez utiliser les commandes lset cdpour parcourir et trouver le fichier que vous recherchez. Une fois que vous l'avez trouvé, utilisez la getcommande pour le télécharger. Par exemple, pour télécharger file.txtdans votre répertoire de travail actuel sur le serveur vers votre répertoire de travail actuel sur votre machine locale, exécutez simplement:
get file.txt
Pour télécharger /home/pavpanchekha/textfiles/file.txtsur le serveur ~/textfiles/sur votre ordinateur local, exécutez plutôt:
get /home/pavpanchekha/textfiles/file.txt ~/textfiles/
Inversement, vous pouvez également télécharger des fichiers de cette manière. Pour télécharger file.txtdepuis votre répertoire de travail actuel local vers le répertoire de travail actuel du serveur, tapez:
put file.txt
Vous pouvez également utiliser des chemins complets pour chacun comme vous le pouvez avec get:
put ~/textfiles/file.txt /home/pavpanchekha/textfiles/file.txt
Pour une liste complète des commandes SFTP disponibles, exécutez simplement helpà l' sftp>invite.