Disons que je lance les commandes suivantes:Puis-je récupérer localement le cwd d'un shell distant de l'autre côté d'une connexion ssh?
[email protected]:~$ ssh [email protected]:/Documents
[email protected]:~/Documents$ cd ~/Desktop/
[email protected]:~/Desktop$ pwd
/home/user2/Desktop
Est-il possible pour moi d'obtenir le chemin/home/user2/Desktop à partir du pid du processus ssh d'un autre processus sur 172.50.50.50?
Je pensais que ce serait peut-être quelque part dans /proc/<SSH PID>/
mais je ne peux pas le comprendre.
avez-vous la permission de lire le répertoire 'proc' d'un autre utilisateur? – Kent
Cette information n'existe pas du tout côté client; Comme le dit la réponse de Toby, le serveur ne l'envoie jamais sur le fil. Cela dit, pourquoi pensez-vous que vous en avez besoin? Il existe de bien meilleures façons de faire tout ce qui peut dépendre de l'information (par exemple, si vous essayez de piloter une session interactive longue distance à partir de la télécommande, arrêtez de le faire * et ouvrez plutôt un nouveau canal sur le même transport pour chaque commande individuelle que vous voulez, en changeant le répertoire comme approprié pour cette commande quand vous le lancez). –
("channel" et "transport" est la terminologie du protocole SSH, mais vous pouvez accéder à la même fonctionnalité avec les boutons de configuration ControlMaster et ControlSocket d'OpenSSH). –