Avvio della sessione PuTTY in una directory specifica


12

Uso PuTTY per connettermi a un server remoto. Voglio che la mia sessione SSH si avvii in una cartella specificata sul server, quindi non dovrò farlo cd /my/path/ogni volta che eseguo l'accesso. Possibile?

Risposte:


10

Se si desidera il comportamento solo quando si accede tramite PuTTY, è possibile utilizzare il "comando remoto" nella finestra di dialogo di configurazione PuTTY (in Connessione / SSH). Digiteresti

cd /my/path ; /bin/myshell

nel campo "comando remoto". Se hai cose più complicate da configurare, dovresti digitare il nome di uno script / home / tuonome / tuoscript per "comando remoto" che contiene qualcosa come

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

È necessario avviare manualmente la shell nello script, altrimenti la sessione SSH terminerà subito dopo il completamento dello script.

"comando remoto" ha il vantaggio di poter creare diverse sessioni di salvataggio in PuTTY in cui vengono chiamati script diversi (se necessario).

Naturalmente, se si desidera sempre avere la stessa directory (indipendente da PuTTY) quando si accede al proprio account, è possibile aggiungere il cdcomando ~/.profileo ~/.bash_profilecome spiegato da Grawity.


1
"comando remoto" chiude automaticamente la shell dopo aver effettuato l'accesso
RafaSashi,

@RafaSashi sì, ecco perché devi lanciare la shell interattiva che vuoi usare esplicitamente alla fine della tua sceneggiatura ...
Jonas Heidelberg,

sì, l'alternativa con ~ / .profile ha funzionato bene. Grazie !
RafaSashi,

6

È possibile aggiungere il comando a ~/.profile(o ~/.bash_profile) per essere eseguito automaticamente su ogni accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.