crear mediante programación un directorio remoto usando ssh


10

Usando un script de shell, ¿cómo puedo crear un directorio de forma remota desde el servidor A -> serverB usando ssh? ¿Puedo pasar el comando crear directorio con el comando ssh? ¿Cómo?

Básicamente, estoy buscando crear un directorio de forma remota según la fecha (por ejemplo, 20110304), si aún no existe.

Respuestas:


11
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

no sé a qué te refieres exactamente con "por fecha", pero puedes probar antes de mkdir de la siguiente manera

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

si quieres un nombre de directorio como mencionas, prueba

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

Seleccione su código y presione CTRL + K para activar el resaltado de código o, opcionalmente, rodearlos con like
comillas inversas

7

puedes lograrlo así:

  ssh you@serverB "mkdir /path/to/dir"

o si tiene un script en el servidor A ...

  ssh you@serverB 'bash -s' < local_script.sh

también si necesita bash para cargar su entorno, puede usarbash --login

0

Si desea generar una fecha mediante programación, eche un vistazo a date +format:

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

Necesita configurar una contraseña menos autenticación entre los servidores para que esto funcione. Aquí están los pasos para hacer eso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.