SSH puis changement de Shell
Potentiellement une vraie question facile, mais je me demandais si quelqu'un peut donner quelques conseils.
Pour accomplir une répétition de la tâche, je suis constamment en vous connectant à distance un serveur Solaris à l'aide des informations d'identification donné à nous à partir de notre système de admin. Cependant, chaque fois que je me connecte, je dois changer de carapace (à partir de csh -> bash) que la tâche doit être exécutée à l'aide de BASH.
Bien que ce n'est pas un problème majeur faisant cela, je trouve le changement de shell bash un peu fastidieux que je dois répéter cette tâche plusieurs fois par jour, et parfois d'oublier de changer les coques avant l'exécution de la tâche, etc (aussi je préfère BASH, donc).
Est-il un moyen où je peux ssh et de changer le shell par défaut sur une ligne pour que je puisse commencer immédiatement avec le script que je veux sur le serveur distant? Remarque, je n'ai pas de quoi changer un journal de fichiers (comme .login ou .cshrc) que le serveur distant & les pouvoirs sont partagés un pas spécialement pour moi. Je ne veux pas changer le shell par défaut sur le serveur, soit que, de nouveau, le serveur & les informations d'identification sont utilisées par plusieurs personnes.
Serait quelqu'un a des idées sur la façon de contourner un tel problème? Toutes les suggestions sont grandement appréciés.
OriginalL'auteur user2511875 | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
SSH généralement exécute la commande que vous passez comme un argument, puis se déconnecte. Vous aurez besoin de trois options pour obtenir votre session interactive de travail:
ssh -t
force la pseudo-tty allocation nécessaire pour vous d'interagir avec la commande à distance vous demandez SSH pour exécuterbash -l
va démarrer un shell de connexion interactifcsh -l -c
va démarrer un shell de connexion interactif en csh, puis exécuter la commande qui suitDe lancer un autre shell (c'est à dire, celui par défaut est csh, et que vous souhaitez lancer un bash):
De ramassage des csh de l'environnement tout d'abord, nous commençons le shell interactif, puis passer la commande pour passer en bash:
L'original de la réponse n'a pas de ramassage de votre csh environnement - j'ai négligé cette exigence. La réponse à jour devrait corriger cela.
Salut, merci pour la réponse. Savez-vous comment je peux obtenir ceci dans mon fichier ssh_config sur un hôte spécifique?
OriginalL'auteur