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.