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.

jdamae
fuente

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)'
SOUser
fuente
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

fuente
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
geekosaur
fuente
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.

atripathi
fuente