¿Cómo escribo un archivo por lotes para controlar psftp, pero con un nombre de archivo dinámico? En general, intento convertir un archivo de video y luego subirlo a mi Apple TV. Aquí es lo que tengo, por lo general funciona, pero los comandos no controlo psftp, psftp sólo espera la entrada del usuario:Control de psftp en un archivo por lotes de Windows
echo Convert and Upload to Apple TV file Called %1.mkv
ffmpeg -i %1.mkv -vcodec mpeg4 -acodec ac3 -ab 384k -sameq -s hd720 -t 60 %1.avi
psftp [email protected] -pw aaa
cd downloads/boxee
put %1.avi
quit
Sé que con el psftp bandera -b puede llamar a su propio archivo por lotes, pero Don No sé cómo obtener el argumento% 1. He visto soluciones donde un archivo de texto se redirige a psftp, pero que sufre el mismo problema. Además, preferiría tener solo un archivo, pero tener que llamar a un segundo archivo también estaría bien.
la razón es porque normalmente los puertos FTP no pasivos 20 y 21 no están expuestos a Internet. es mucho más seguro dejar abierto el puerto SSH 22 y luego usar PSFTP para hacer un túnel a través de ese puerto de forma segura. – djangofan