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 [email protected]:~/apps/

et

ssh [email protected]:/apps/ 

J'ai eu l'erreur suivante:

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

Qu'ai-je fait de mal?

mko
la source
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)
dnl
la source
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 [email protected] et vous atterrissez dans le dossier de départ de l'utilisateur.

Ozair Kafray
la source
4

SSH attend la syntaxe suivante:

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

donc quand vous avez tapé:

ssh [email protected]:~/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 [email protected]
(type the password, and wait for ssh to log you in)
cd ~/apps/
Yuriy Nemtsov
la source
2

Edit: Vous pouvez toujours ssh en tant que [email protected], puis accédez simplement au dossier souhaité en utilisant cd folderName

Ozair Kafray l'a mieux expliqué


la source
0

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

ssh [email protected] -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Ou juste

ssh [email protected] -t "cd /path/to/your/directory/; bash --login"

Bonne chance

Manohar Reddy Poreddy
la source