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?
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?
Réponses:
ssh user@server -t "cd /some/directory; bash --login"
-t
maintient la connexion en cas d'interaction avec l'utilisateur)bash --login
est nécessaire pour maintenir la connexion après cd
(voir -t
)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.
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/
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é
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