Ce que j'essaie de faire: démarrer une session PuTTY à partir de la ligne de commande, vous connecter à une machine distante et cd
au répertoire fourni.
putty.exe -agent -ssh some.host
Cela ouvrira une session et un login avec mon identifiant par défaut et ma clé privée.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Cela va ouvrir une session, vous connecter, exécuter une commande ( cd
dans ce cas) et quitter .
Comment ouvrir une session, me connecter cd
et garder la session ouverte?
Contexte: J'utilise emacs sous Windows et, souvent, j'édite des fichiers sur des machines Unix distantes à l'aide de tramp & plink. Je veux créer un raccourci clavier qui ouvre une session PuTTY pour cette machine distante et des chdirs dans le répertoire de ce fichier. Pas un gros problème du côté d’emacs, mais je suis coincé avec PuTTY.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
pour se connecter à un tinycorelinux vm (/ bin / ash). J'obtiendrai l' erreur suivante: i.imgur.com/QN5oRXC.png (mon script commence parecho ".."
il affichera toujours la première lettre de mon script après les caractères illégauxLa session de démarrage que vous démarrez dans emacs et la session shell que vous exécutez via putty sont des processus complètement séparés.
Vous ferez probablement mieux de vérifier les options de configuration de tramp pour voir s’il est possible de définir un répertoire par défaut par hôte dans votre configuration emacs. Commencez peut-être par l’
tramp-remote-path
option de configuration décrite ici .Si vous devez utiliser du mastic pour établir la connexion, vous voudrez probablement configurer un tunnel SSH et laisser emacs / tramp se connecter via cela.
la source