Stephane JOLY

GNU/Linux Home Pages


SFTP, qui signifie SSH File Transfer Protocol, ou protocole de transfert de fichiers sécurisé, est un protocole séparé fourni avec SSH qui fonctionne de manière similaire sur une connexion sécurisée. Pour simplifier, sftp n'est rien d'autre qu'un client ftp avec un s en plus comme qui signifie secrure. Le fonctionnement de sftp est le même qu'un client ftp en ligne de commande, sauf que tout est crypté de bout en bout contrairement à ftp ou tout circule en clair. Pour que cela fonctionne, il vous faudra évidemment un serveur ssh actif et un client ssh.

Avant de tester sftp, assurez-vous que sshd et ssh sont pleinement fonctionnels :

$ ssh toto@ip_serveur_ou_nom_de_machine

Si cela fonctionne :

$ exit

A titre d'information, je vous donne quelques exemples simples d'utilisation de la commande sftp :

$ sftp toto@ip_serveur_ou_nom_de_machine

Si le serveur sshd ne tourne pas sur le port par défaut, il faudra l'indiquer au client

$ sftp -oPort=port_ssd 

Pour plus d'information sur la commande sftp, je vous invite à lancer la commande sftp --h :

$ sftp -h
usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] destination



Ainsi que la commande help, lorsque vous êtes connecté au serveur sshd :

Connected to toto@ip_serveur_ou_nom_de_machine
sftp> help
Available commands:
bye Quit sftp
cd path Change remote directory to 'path'
chgrp grp path Change group of file 'path' to 'grp'
chmod mode path Change permissions of file 'path' to 'mode'
chown own path Change owner of file 'path' to 'own'
df [-hi] [path] Display statistics for current directory or
filesystem containing 'path'
exit Quit sftp
get [-afPpRr] remote [local] Download file
reget [-fPpRr] remote [local] Resume download file
reput [-fPpRr] [local] remote Resume upload file
help Display this help text
lcd path Change local directory to 'path'
lls [ls-options [path]] Display local directory listing
lmkdir path Create local directory
ln [-s] oldpath newpath Link remote file (-s for symlink)
lpwd Print local working directory
ls [-1afhlnrSt] [path] Display remote directory listing
lumask umask Set local umask to 'umask'
mkdir path Create remote directory
progress Toggle display of progress meter
put [-afPpRr] local [remote] Upload file
pwd Display remote working directory
quit Quit sftp
rename oldpath newpath Rename remote file
rm path Delete remote file
rmdir path Remove remote directory
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help


Ensuite vous pourrez utiliser les commandes classiques tel que ls pour lister les fichiers dans le répertoire courant et distant, pwd pour savoir dans quel répertoire distant vous êtes. Pour récupérer une fichier du répertoire distant vers le répertoire local, il suffira de lancer la commande get nom_du_fichier_à_récupérer.

Enjoy !

Classé dans : Non classé

Mots clés : sftp, ssh


Écrire un commentaire

Capcha
Entrez le code de l'image