Cómo usar el terminal Mac como cliente FTP o SFTP

El Protocolo de transferencia de archivos (FTP) y el Protocolo de transferencia segura de archivos (SFTP) son dos de los protocolos más utilizados para transferir archivos entre un dispositivo local y un servidor remoto. Los desarrolladores web los utilizan con frecuencia para impulsar cambios en sus servidores y, como tales, hay muchos clientes FTP disponibles. Sin embargo, también hay una herramienta bastante poderosa integrada en una Mac que puede permitir a los usuarios usar protocolos FTP y SFTP para interactuar con servidores remotos.

En este artículo, detallaré cómo puede usar la Terminal (Mac) como un cliente FTP o SFTP, para realizar una variedad de tareas en servidores remotos. A modo de ilustración, estoy usando un servidor de prueba con Linux, Apache, MySQL y PHP instalados, con acceso SSH habilitado. Le diré cómo puede realizar tareas básicas de FTP / SFTP, como cargar / descargar archivos, cambiar el nombre, mover, eliminar, etc. utilizando la Terminal de macOS, en lugar de un cliente FTP de terceros.

Nota: Para utilizar SFTP, deberá tener habilitado el acceso SSH en su servidor. Si no tiene acceso SSH, puede comunicarse con su proveedor de alojamiento o puede usar FTP. Pero tenga en cuenta que FTP generalmente no se considera seguro, así que tenga cuidado.

Iniciar sesión en el servidor

Iniciar sesión en el servidor remoto es bastante sencillo. Necesitará un nombre de usuario y una contraseña FTP / SFTP para iniciar sesión en el servidor. FTP puede permitir inicios de sesión anónimos, pero es mejor autenticarse con un nombre de usuario y contraseña.

Usando FTP

El comando para iniciar sesión en un servidor remoto usando FTP es:

ftp server_ip

Luego se le pedirá su nombre de usuario, escríbalo y presione Enter. A continuación, la Terminal le pedirá su contraseña, introdúzcala, presione Entrar y se iniciará sesión.

Usando SFTP

El comando para iniciar sesión en un servidor remoto usando SFTP es:

sftp [email protected]_ip

Luego se le pedirá la contraseña. Escríbalo y presione Enter para iniciar sesión.

1. Carga y descarga de archivos

Una de las funciones básicas de un cliente FTP / SFTP es la capacidad de cargar archivos desde el host local al servidor remoto y descargar archivos fuera del servidor remoto.

Usando FTP o SFTP

El comando para subir archivos a un servidor remoto es:

poner path_to_local_file remote_file

Por ejemplo, si quisiera cargar un archivo llamado index.txt, el comando se convertirá en:

poner /Users/akshaygangwar/index.txt index.txt

subir archivos

Este comando colocará el archivo llamado “index.html” de mi directorio de inicio, en el directorio de trabajo en el servidor remoto.

Nota: Para averiguar su directorio de trabajo, puede usar el comando “pwd”

El comando para descargar archivos desde un servidor remoto es:

obtener path_to_remote_file local_file

Por ejemplo, si quisiera descargar un archivo llamado newfile.txt, el comando se convertirá en:

obtener newfile.txt newfile.txt

descargando archivos

Este comando descargará el archivo llamado “newfile.txt” desde el directorio de trabajo en el servidor remoto al directorio de trabajo en mi Mac.

2. Crear una carpeta nueva

La creación de carpetas (directorios) en un servidor remoto es otra tarea importante que realizan los clientes FTP.

Usando FTP o SFTP

Crear una nueva carpeta usando la Terminal es fácil. Es el mismo comando en los protocolos FTP y SFTP:

mkdir nombre_directorio

Por ejemplo, si quisiera crear una carpeta con el nombre de “Beebom”, el comando se convertirá en:

mkdir Beebom

creando carpetas

Esto creará una carpeta llamada “Beebom”, en el directorio de trabajo del servidor remoto.

3. Cambio de nombre de archivos en el servidor

El cambio de nombre de los archivos en el servidor remoto se puede lograr fácilmente utilizando la Terminal como cliente.

Usando FTP o SFTP

El comando para cambiar el nombre de los archivos en un servidor remoto usando la Terminal como un cliente FTP / SFTP se puede hacer con el siguiente comando:

renombrar old_name new_name

Por ejemplo, si quisiera cambiar el nombre de “newfile.txt” a “mainlog.txt”, el comando se convertirá en:

cambiar el nombre de newfile.txt mainlog.txt

renombrar archivos

Esto cambiará el nombre del archivo “newfile.txt” a “mainlog.txt”

4. Eliminación de archivos

La Terminal también puede permitirle eliminar archivos del servidor remoto. Los comandos en este caso son diferentes tanto para FTP como para SFTP, y los expreso por separado.

Usando FTP

El comando para eliminar archivos de un servidor remoto usando FTP es:

eliminar nombre_archivo

Por ejemplo, si quisiera eliminar el archivo llamado “beebomold.txt”, el comando se convertirá en:

eliminar beebomold.txt

eliminar archivos ftp

Esto eliminará el archivo “beebomold.txt” del servidor remoto.

Usando SFTP

El comando para eliminar archivos de un servidor remoto usando SFTP es:

rm nombre_archivo

Por ejemplo, si quisiera eliminar el archivo llamado “beebomold.txt” usando SFTP, el comando será:

rm beebomold.txt

eliminar archivos sftp

Esto eliminará el archivo “beebomold.txt” del servidor remoto.

5. Mover archivos dentro del servidor remoto

El uso de la Terminal como cliente FTP también puede permitirle mover archivos dentro del servidor remoto, exactamente de la misma manera que lo haría en un cliente FTP de terceros.

Usando FTP o SFTP

El comando para mover archivos dentro del servidor tanto en FTP como en SFTP es:

renombrar nombre_archivo ruta_a_archivo_nuevo / nombre_archivo

Por ejemplo, si quisiera mover un archivo llamado “testresults.txt” del directorio “test” al directorio “results”, el comando se convertirá en:

renombrar testresults.txt results / testresults.txt

mover archivos

Esto moverá el archivo “testresults.txt” a la subcarpeta “resultados”.

6. Marque la fecha de “Última modificación”

Comprobar la fecha de “Última modificación” de un archivo o carpeta es útil si necesita saber qué archivos y carpetas se actualizaron y cuándo. También puede lograr esto en la Terminal.

Usando FTP o SFTP

El comando para verificar la última fecha de modificación de un archivo es:

ls -l nombre_archivo

Este comando muestra información en forma de tabla. La columna con los valores de fecha y hora corresponde al valor de “Última modificación”.

Por ejemplo, si quisiera verificar la fecha en que “testresults.txt” fue modificado por última vez, el comando será:

ls -l testresults.txt

última hora de modificación

7. Verificar y modificar permisos

Tener archivos configurados con los permisos adecuados es muy importante. A veces, los permisos incorrectos pueden hacer que su aplicación web ni siquiera se cargue.

Usando FTP o SFTP

Verificar y modificar permisos usando la Terminal como cliente es muy sencillo, el comando es:

ls -l nombre_archivo

Este comando muestra información en forma de tabla. La primera columna muestra los permisos del archivo.

Por ejemplo, si quisiera verificar los permisos en el archivo “testresults.txt”, usaré el comando como:

ls -l testresults.txt

comprobar permisos

Si ve un archivo que tiene permisos incorrectos, o si solo quiere jugar con los permisos, puede usar la Terminal para modificar los permisos del archivo. El comando es:

chmod permissions_value nombre_archivo

Por ejemplo, si quisiera otorgar permisos completos de lectura, escritura y ejecución al archivo “testresults.txt”, el comando se convertirá en

chmod 777 testresults.txt

cambiar permisos

Este comando le dará permisos de lectura, escritura y ejecución al archivo “testresults.txt”

8. Crear archivos nuevos

La creación de nuevos archivos en el servidor es una tarea que no se realiza fácilmente en la Terminal. Sin embargo, eso no significa que no sea posible. El problema con la creación de nuevos archivos es que debe tener una copia del archivo en su computadora portátil antes de poder cargarlo en el servidor.

Usando FTP o SFTP

Los comandos para crear un archivo en el servidor remoto son:

! touch nombre_archivo

poner nombre_archivo nombre_archivo

Por ejemplo, si quiero crear un archivo “newtest.txt” en el servidor, los comandos serán:

! touch newtest.txt

poner newtest.txt newtest.txt

crear archivos en el servidor

Esto creará un nuevo archivo llamado “newtest.txt” y lo cargará en el servidor.

9. Editar archivos existentes

La edición de archivos existentes también es una característica importante. Puede editar un archivo en la propia Terminal, utilizando programas como nano, emacs, etc., que ya están integrados en la Terminal. Nano es más simple de entender y lo usaré en este ejemplo.

Usando FTP o SFTP

Los comandos para editar archivos existentes en el servidor remoto son:

obtener nombre_archivo nombre_archivo

! nano nombre_archivo

poner nombre_archivo nombre_archivo

Por ejemplo, si quiero editar el archivo “newtest.txt”, los comandos se convertirán en:

obtener newtest.txt newtest.txt

! nano newtest.txt

poner newtest.txt newtest.txt

editar archivos existentes por completo

Estos comandos editarán el archivo “newtest.txt” y lo subirán al servidor.

10. Creación de copias duplicadas de archivos

Cuando está editando archivos en el servidor remoto, es mejor tener una copia del archivo original, por si acaso estropea algo.

Usando FTP o SFTP

Para crear una copia duplicada de un archivo en el servidor remoto, los comandos son:

obtener nombre_archivo nombre_archivo

! mv nombre_archivo nuevo_nombre_archivo

poner new_file_name new_file_name

Por ejemplo, si quiero crear una copia duplicada “newtest_copy.txt” de “newtest.txt”, los comandos serán:

obtener newtest.txt newtest.txt

! mv newtest.txt newtest_copy.txt

poner newtest_copy.txt newtest_copy.txt

creando duplicados

VEA TAMBIÉN: 8 comandos útiles de FFmpeg que debe usar en su Mac

Aproveche la potencia del terminal Mac con FTP o SFTP

Ahora que sabe cómo puede usar la Terminal como un cliente FTP o SFTP, puede usarla para enviar FTP o SFTP a su servidor de desarrollo, sin tener que preocuparse de que aplicaciones de terceros instalen bloatware o no protejan su tráfico. Si tiene algún problema con el uso de FTP o SFTP desde su Terminal, o si cree que nos perdimos algo, háganoslo saber en la sección de comentarios a continuación.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *