2010-04-07 16 views
12

quando si fa un "ssh second_machine" si è in grado di connettersi a second_machine sulla vostra home directoryCome rendere SSH andare direttamente alla directory specifica?

Ma di solito sto lavorando in MY_MACHINE nella directory con percorso molto lungo, e voglio per connettersi a second_machine e passare al mio directory di lavoro subito. Quindi, ogni volta che devo:

ssh second_machine
cd/molto/lungo/path/to/directory/

C'è un modo per rendere più automatica ?? (SSH andare automaticamente alla directory desiderata)

+2

questo potrebbe avere risposte migliori sul sito affiliato, http://superuser.com/ – gehsekky

+0

Vedere anche: http://stackoverflow.com/questions/2706608 –

+0

http://serverfault.com/questions/167416/how -can-i-automatically-change-directory-on-ssh-login –

risposta

18

Questo dovrebbe funzionare per voi

ssh -t second_machine "cd /very/long/path/to/directory/; bash" 

presuppone che si stia volendo eseguire bash, sostituto di una shell diversa, se necessario.

+0

Che soddisfa le specifiche !! Grazie :) – Debugger

+2

E questo funziona perché: 1) ssh avvia una shell, nell'home directory. 2) Quella shell esegue i comandi passati. 3) Il primo comando (un comando di shell, 'cd') cambia il cwd in quella shell. 4) Il secondo comando, 'bash' avvia una nuova shell, che eredita' cwd' dal processo genitore (la shell originale avviata da ssh) – dangonfast

+0

Ci deve essere un modo per dire a 'ssh' direttamente di cambiare il cwd prima di eseguire la shell iniziale, saltando un sacco di passaggi. – dangonfast

0

Si potrebbe fare qualcosa come quello che sto usando. Crea un alias come quello qui sotto.

alias sshh  'ssh -t \!* "cd $PWD ; csh"' 

(qui, csh potrebbe anche essere sostituito da bash)

Questa via porta direttamente al percorso 'corrente' sull'altra macchina. L'utilizzo sarebbe come [$] sshh somemachine Tuttavia, trovo che funzioni lentamente. Quindi, sto cercando un'alternativa.

Problemi correlati