Eu tenho uma pasta em ~ / apps / e outra na raiz / apps /
Eu quero ssh para eles
ssh user@abc.com:~/apps/
e
ssh user@abc.com:/apps/
Eu recebi o seguinte erro:
Não foi possível resolver o nome do host
O que eu fiz errado?
Eu tenho uma pasta em ~ / apps / e outra na raiz / apps /
Eu quero ssh para eles
ssh user@abc.com:~/apps/
e
ssh user@abc.com:/apps/
Eu recebi o seguinte erro:
Não foi possível resolver o nome do host
O que eu fiz errado?
Respostas:
ssh user@server -t "cd /some/directory; bash --login"
-t
mantém a conexão se houver interação do usuário)bash --login
é necessário para manter a conexão após o cd
(consulte -t
)O SSH espera a seguinte sintaxe:
ssh [other_options] [user@]hostname [command]
então, quando você digitou:
ssh user@abc.com:~/apps/
O SSH entendeu que você deseja se conectar a um host chamado "abc.com:~/apps/" com um usuário "user". Como esse host não existe, você recebe o erro citado.
Você terá que dividir seu comando em dois como este:
ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
Editar: você sempre pode ssh como user@abc.com e, em seguida, basta navegar para a pasta desejada usando cd folderName
Ozair Kafray explicou melhor
Abaixo, deixe-me fazer login e ir para um diretório em uma linha, no ubuntu:
ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"
Ou apenas
ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"
Boa sorte