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 [email protected] Connecting to 192.168.219.149... [email protected] 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