1 votes

Après la connexion automatique à PuTTY, je n'obtiens que le signe dollar comme invite Shell dans le terminal.

Lorsque j'effectue une connexion automatique à PuTTY à partir d'un fichier bat Windows, après la connexion, l'invite de commande n'affiche que le signe dollar dans le terminal UNIX. Mais lorsque j'effectue une connexion manuelle dans PuTTY, après la connexion, le nom complet du répertoire s'affiche dans le terminal UNIX.

Je fais une connexion automatique à PuTTY de cette façon :

putty.exe -ssh 172.1.5.166@somewhere.com -pw mypasswordforsomewherecom -m cmd.txt -t

Dans le fichier cmd.exe, il y a quelques commandes UNIX à exécuter sur l'ordinateur distant :

mkdir test
/n
sh   

Ce que j'ai observé .profile de l'utilisateur ne s'exécute pas lorsque je fais une connexion automatique à PuTTY. Mais .profile est exécuté lors d'une connexion manuelle PuTTY au même serveur.

1voto

James Mertz Points 390

Votre script exécute le script 'sh', et le simple $ prompt est tout à fait normal pour sh.

Si votre invite habituelle Shell comprend plus d'informations, alors vous utilisiez probablement bash o zsh . (Mais cela pourrait aussi être 'tcsh' ou 'fish' ou autre chose).

  • Essayez de changer la dernière commande de votre script en bash .

  • Essayez de modifier la dernière commande de votre script pour exécuter $SHELL . (Littéralement juste $Shell.)

  • Essayez d'ajouter le -l à la commande, pour forcer le Shell à s'exécuter en "mode connexion".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X