La commande sftp est une alternative sécurisée à ftp et est fonctionnellement identique à ftp. Utilisez sftp au lieu de ftp lors de la connexion à un serveur qui exécute le démon OpenSSH, sshd. La principale différence entre sftp et ftp est que le premier utilise le cryptage pour transférer le mot de passe sur le réseau, contrairement au second.
syntaxe sftp
Le format pour se connecter à un système distant est :
# sftp [options] [user@]host
Entrez aide ou ? pour afficher une liste de commandes sftp.
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 [-Ppr] remote [local] Download file
reget remote [local] Resume download 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 [-Ppr] 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
sftp> Connexion d'un système distant à l'aide de sftp
L'exemple suivant suppose que vous êtes connecté à votre système local en tant qu'utilisateur testuser et que vous vous connectez à un système distant 192.168.219.149 :
$ sftp testuser@192.168.219.149 Connecting to 192.168.219.149... testuser@192.168.219.149 password: Connected to 192.168.219.149. sftp>
Après avoir fourni le mot de passe correct, vous êtes présenté avec un sftp> invite comme indiqué. Entrez aide ou ? pour afficher une liste des commandes disponibles.
Naviguer dans les répertoires et répertorier les fichiers
1. Pour trouver le répertoire courant sur le serveur local :
sftp> lpwd Local working directory: /root
2. Pour trouver le répertoire de travail actuel sur l'hôte distant :
sftp> pwd Remote working directory: /root
3. De même, pour changer de répertoire sur le serveur local, utilisez la commande lcd :
sftp> lcd /tmp
4. Pour changer de répertoire sur le serveur distant, utilisez la commande cd :
sftp> cd /tmp
5. Pour lister les fichiers du répertoire courant sur le serveur distant :
sftp> ls anaconda-ks.cfg initial-setup-ks.cfg test
6. Pour lister les fichiers du répertoire courant sur le serveur local :
sftp> lls file1 file2 file3
Créer et supprimer des répertoires
1. Pour créer un nouveau répertoire sur le serveur distant :
sftp> mkdir data
2. Pour créer un nouveau répertoire sur le serveur local :
sftp> lmkdir testdir
Téléchargez des fichiers et des répertoires à l'aide de sftp
1. L'exemple suivant télécharge un fichier ou copie le fichier du système local vers le système distant :
sftp> put file1
2. Pour transférer plusieurs fichiers vers un hôte distant, utilisez le mput (mise multiple).
sftp> mput file1 file2 file3
3. Pour pouvoir transférer le répertoire vers l'hôte distant, vous devez d'abord créer un répertoire sur l'hôte distant et démarrer le transfert.
sftp> mkdir /dir sftp> put -r dir/
Télécharger des fichiers ou des répertoires en utilisant sftp
1. Pour télécharger un seul fichier depuis l'hôte distant, utilisez le get commande.
sftp> get file1
2. Pour télécharger plusieurs fichiers, utilisez la commande ci-dessous.
sftp> mget file1 file2 file3
3. Pour télécharger un répertoire récursivement (avec tout son contenu) :
get -r dir
Quitter ou quitter sftp
Saisissez quitter , quitter , ou au revoir pour fermer la connexion et quitter sftp.
sftp> bye
ou
sftp> quit
ou
sftp> exit