Come aprire il proxy SSH socks all'avvio?

1

Uso i proxy dei calzini remoti per le occasioni in cui ho bisogno di un IP da varie posizioni. Ce n'è una che uso molto più di ogni altra, al punto che vorrei che una connessione fosse aperta di default all'avvio del mio client.

Attualmente devo aprire il terminale, eseguire un comando SSH -D , digitare una password e quindi il proxy è attivo. Mi piacerebbe davvero automatizzare questo all'avvio in qualche modo, ma non riesco a capire come farlo. Sono intermedio con roba CLI ma un novizio con script di shell e così via, quindi non so nemmeno da dove cominciare.

C'è un modo semplice per avviare automaticamente questa connessione SSH all'avvio del client?

Finora nella mia ricerca di una soluzione, ho trovato questo e sto funzionando come un flusso di lavoro di un automatore usando il modulo Run Shell Script:

ip=aa.bb.cc.dd   #replace with your unix server's ip
username=yyyyyyyyyy #your ssh username
password=xxxxxxxxxxxxxxxxx #your ssh password
command=ssh -D 2002     #what do you want to do with remote server
arguments=-Cq     #arguments for your command
expect -c 'spawn ssh $username@$ip ; expect password ; send "$password\n" ; interact'

Sembra funzionare, in quanto Automator non dà errori e riporta il flusso di lavoro completato. Tuttavia il proxy non è accessibile da un browser, quindi chiaramente qualcosa non va.

Sto utilizzando Mavericks, ultimi aggiornamenti.

    
posta Jonathan van Clute 15.12.2016 - 20:30
fonte

1 risposta

1

Devi passare gli argomenti al comando ssh che stai utilizzando, non a alcune variabili:

ip=aa.bb.cc.dd   #replace with your unix server's ip
username=yyyyyyyyyy #your ssh username
password=xxxxxxxxxxxxxxxxx #your ssh password
command="ssh -D 2002"     #what do you want to do with remote server
arguments=-Cq     #arguments for your command
expect -c 'spawn $command $arguments $username@$ip ; expect password ; send "$password\n" ; interact'
    
risposta data 15.12.2016 - 21:13
fonte

Leggi altre domande sui tag