comment ssh vers le chemin distant?


10

J'ai un dossier dans ~ / apps / et un autre dans la racine / apps /

Je veux leur parler

ssh user@abc.com:~/apps/

et

ssh user@abc.com:/apps/ 

J'ai eu l'erreur suivante:

Impossible de résoudre le nom d'hôte

Qu'ai-je fait de mal?


vous avez trouvé une solution?
— dnl

@dnl Je ne l'ai pas encore découvert, je veux utiliser git pour pousser mon dépôt local vers le site distant, mais j'ai besoin de ssh vers un chemin
— mko

que je vous suggère de poser simplement la question comment faire :) vous trouverez peut-être votre réponse ici: book.git-scm.com/3_distributed_workflows.html
— dnl

Réponses:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t maintient la connexion en cas d'interaction avec l'utilisateur)
  • la "commande" est entre guillemets
  • bash --loginest nécessaire pour maintenir la connexion après cd(voir -t)

voir les commentaires sous les questions pour plus d'informations
— dnl

Cela a fonctionné à 100% pour moi. ;)
— user1635700

4

Je pense que vous mélangez scp et ssh

Pour ssh, vous n'avez pas besoin de spécifier le chemin de destination. Vous vous connectez simplement en tant que user@host.com et vous atterrissez dans le dossier de départ de l'utilisateur.


4

SSH attend la syntaxe suivante:

ssh [other_options] [user@]hostname [command]

donc quand vous avez tapé:

ssh user@abc.com:~/apps/

SSH a compris que vous souhaitez vous connecter à un hôte nommé "abc.com:~/apps/" avec un utilisateur "utilisateur". Étant donné que cet hôte n'existe pas, vous recevez l'erreur que vous avez citée.

Vous devrez diviser votre commande en deux comme ceci:

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/

2

Edit: Vous pouvez toujours ssh en tant que user@abc.com, puis accédez simplement au dossier souhaité en utilisant cd folderName

Ozair Kafray l'a mieux expliqué


0

Ci-dessous, permettez-moi de me connecter et d'accéder à un répertoire en une seule ligne, sur ubuntu:

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Ou juste

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

Bonne chance

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.