SSH: exécuter un script à distance et y restr

Je souhaite lancer un script sur le système distant et ensuite souhaiter y restr. En cours d’exécution script suivant: –

ssh user@remote logs.sh 

Cela exécute le script mais après je suis de retour sur mon système hôte. Je dois restr sur un distant. J’ai essayé avec ..

 ssh user@remote logs.sh;bash -l 

en quelque sorte il résout le problème mais ne fonctionne toujours pas exactement comme un nouveau login comme la commande: –

 ssh user@remote 

Ou ce serait mieux si je pouvais inclure quelque chose dans mon script qui ouvrirait le terminal bash dans le même répertoire que celui où le script était exécuté. Veuillez suggérer.

Essaye ça:

 ssh -t user@remote 'logs.sh; bash -l' 

Les guillemets sont nécessaires pour passer les deux commandes à ssh . L’option -t force une allocation de pseudo-tty.

Discussion

Considérer:

 ssh user@remote logs.sh;bash -l 

Lorsque le shell parsing cette ligne, il la divise en deux commandes. Le premier est:

 ssh user@remote logs.sh 

Cela exécute logs.sh sur la machine distante. La deuxième commande est la suivante:

 bash -l 

Cela ouvre un shell de connexion sur la machine locale .

Les guillemets ont été ajoutés ci-dessus pour empêcher le shell de diviser les commandes de cette façon.