Lo que estoy tratando de hacer: iniciar una sesión PuTTY desde la línea de comandos, iniciar sesión en la máquina remota y cd
en el directorio proporcionado.
putty.exe -agent -ssh some.host
Eso abrirá una sesión e inicio de sesión con mi nombre de inicio de sesión predeterminado y clave privada.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Eso abrirá una sesión, iniciará sesión, ejecutará un comando ( cd
en este caso) y saldrá .
¿Cómo abro una sesión, inicio sesión cd
y mantengo la sesión abierta?
Antecedentes: uso emacs bajo Windows y, a menudo, edito archivos en máquinas remotas de Unix usando vagabundo y plink. Quiero crear una tecla de acceso rápido que abra una sesión PuTTY para esa máquina remota y chdirs en el directorio de ese archivo. No es un gran problema por parte de emacs, pero estoy atrapado con PuTTY.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
para conectarme a un tinycorelinux vm (/ bin / ash). Obtendré el siguiente error: i.imgur.com/QN5oRXC.png (mi guión comienza conecho ".."
él siempre mostrará la primera letra en mi guión después de los caracteres ilegalesLa sesión de vagabundo que está comenzando en emacs y la sesión de shell que ejecuta a través de masilla son procesos completamente separados.
Probablemente sea mejor que verifique las opciones de configuración de vagabundo para ver si hay una manera de establecer un directorio predeterminado por host dentro de su configuración de emacs. Tal vez comience con la
tramp-remote-path
opción de configuración como se documenta aquí .Si necesita usar masilla para establecer la conexión, probablemente desee configurar un túnel ssh y hacer que emacs / tramp se conecte a través de eso.
fuente