Ho una cartella in ~ / apps / e un'altra in root / apps /
Voglio ssh a loro
ssh user@abc.com:~/apps/
e
ssh user@abc.com:/apps/
Ho ricevuto il seguente errore:
Impossibile risolvere il nome host
Cosa ho fatto di sbagliato?
Ho una cartella in ~ / apps / e un'altra in root / apps /
Voglio ssh a loro
ssh user@abc.com:~/apps/
e
ssh user@abc.com:/apps/
Ho ricevuto il seguente errore:
Impossibile risolvere il nome host
Cosa ho fatto di sbagliato?
Risposte:
ssh user@server -t "cd /some/directory; bash --login"
-t mantiene la connessione in caso di interazione dell'utente)bash --loginè necessario per mantenere la connessione dopo il cd(vedi -t)SSH prevede la seguente sintassi:
ssh [other_options] [user@]hostname [command]
quindi quando hai digitato:
ssh user@abc.com:~/apps/
SSH ha capito che si desidera connettersi a un host chiamato "abc.com:~/apps/" con un utente "utente". Poiché tale host non esiste, si riceve l'errore che è stato citato.
Dovrai suddividere il tuo comando in due in questo modo:
ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
Modifica: puoi sempre usare ssh come user@abc.com e poi navigare nella cartella desiderata usando cd folderName
Ozair Kafray lo ha spiegato meglio
Di seguito mi permetto di accedere e andare a una directory in una riga, su Ubuntu:
ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"
O solo
ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"
Buona fortuna