Je voudrais définir ssh_config donc après avoir tapé, ssh my_hostname
je me retrouve dans un dossier spécifique. Tout comme je taperais cd /folder/another_one/much_much_deeper/
.
Comment puis-je y parvenir?
ÉDITER. Il a été marqué comme doublon de "How to ssh into dir ..." mais ce n'est pas ma question.
Je sais que je peux exécuter n'importe quelle commande en les adaptant à la ssh
commande. Ma question concerne le /ssh_config
fichier et non la commande.
ssh
ssh-config
Kazz
la source
la source
man ssh_config
. Le plus proche est LocalCommand mais il ne peut pas être utilisé pour une commande interactive.ssh_config
? Il existe probablement de meilleurs endroits pour configurer le répertoire de départ, et il serait utile de comprendre pourquoi il existe cette restriction particulière sur une solution possible.ssh_config
" ne fait pas de cela un doublon de "faites-le en Bash". "Vous ne pouvez pas faire ça" est une réponse parfaitement valable.Réponses:
Il n'y avait aucun moyen de le faire, jusqu'à OpenSSH 7.6 . Du manuel :
Alors maintenant, vous pouvez avoir
Il a été introduit dans ce commit .
la source
RequestTTY force
si la commande à distance nécessite un ATS. Par exemple:tmux new -As my-session
ssh
option tueur Merci!ssh my_hostname ls
échouera avecCannot execute command-line and remote command.
. Il fait également échouer d'autres outils qui utilisent ssh comme git et rsync.Ce n'est pas possible. Il n'y a aucune option pour y parvenir
ssh_config
. Le plus proche est la configuration d'un alias bash ou d'une fonction bash, telle quela source
J'ai répondu sur un ticket différent avant que somoene n'ait indiqué que c'était l'original.
Si vous utilisez un Mac, ma recommandation est d'utiliser iTerm2 et de créer un profil. Mettez
ssh my_hostname
la ligne de commande, puis ajoutez la commandecd /folder/another_one/much_much_deeper/
dans le champ d'envoi de texte au début. Lorsque vous vous connectez aux sessions, il ssh vers votre nom d'hôte et cd dans le répertoire de votre cas, ou exécute une commande.la source