El comando sftp es una alternativa segura a ftp y es funcionalmente igual que ftp. Utilice sftp en lugar de ftp cuando inicie sesión en un servidor que ejecute el demonio OpenSSH, sshd. La principal diferencia entre sftp y ftp es que el primero usa cifrado para transferir contraseñas a través de la red, mientras que el segundo no.
sintaxis sftp
El formato para conectarse a un sistema remoto es:
# sftp [options] [user@]host
Introduzca ayuda o ? para mostrar una lista de comandos 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>
Conectando el sistema remoto usando sftp
El siguiente ejemplo asume que ha iniciado sesión en su sistema local como usuario testuser y se está conectando a un sistema remoto 192.168.219.149:
$ sftp [email protected] Connecting to 192.168.219.149... [email protected] password: Connected to 192.168.219.149. sftp>
Después de proporcionar la contraseña correcta, se le presenta un sftp> aviso como se muestra. Introduzca ayuda o ? para mostrar una lista de los comandos disponibles.
Navegación de directorios y listado de archivos
1. Para encontrar el directorio actual en el servidor local:
sftp> lpwd Local working directory: /root
2. Para encontrar el directorio de trabajo actual en el host remoto:
sftp> pwd Remote working directory: /root
3. De manera similar, para cambiar el directorio en el servidor local, use el comando lcd:
sftp> lcd /tmp
4. Para cambiar el directorio en el servidor remoto, use el comando cd:
sftp> cd /tmp
5. Para listar archivos en el directorio actual en el servidor remoto:
sftp> ls anaconda-ks.cfg initial-setup-ks.cfg test
6. Para listar archivos en el directorio actual en el servidor local:
sftp> lls file1 file2 file3
Crear y eliminar directorios
1. Para crear un nuevo directorio en el servidor remoto:
sftp> mkdir data
2. Para crear un nuevo directorio en el servidor local:
sftp> lmkdir testdir
Subir archivos y directorios usando sftp
1. El siguiente ejemplo carga un archivo o copia el archivo del sistema local al sistema remoto:
sftp> put file1
2. Para transferir más de un archivo a un servidor remoto, utilice mput (múltiples posiciones) comando.
sftp> mput file1 file2 file3
3. Para poder transferir el directorio al host remoto, primero debe crear un directorio en el host remoto y luego iniciar la transferencia.
sftp> mkdir /dir sftp> put -r dir/
Descargar archivos o directorios mediante sftp
1. Para descargar un solo archivo desde el host remoto, use el botón get comando.
sftp> get file1
2. Para descargar varios archivos, utilice el siguiente comando.
sftp> mget file1 file2 file3
3. Para descargar un directorio recursivamente (con todo su contenido):
get -r dir
Salir o salir de sftp
Entrar salir , salir , o adiós para cerrar la conexión y salir de sftp.
sftp> bye
o
sftp> quit
o
sftp> exit