2012-12-13 8 views
5

Realizzo il mio lavoro di sviluppo su un computer Mac OSX con una macchina virtuale server Ubuntu installata, che gestisco principalmente da SSH in esso dal terminale. Sto cercando di trovare un modo per modificare i file sul server usando Sublime Text su Mac piuttosto che su nano o vim da Terminal. Ho seguito le istruzioni contenute in questa eccellente guida, "Using Textmate 2s rmate with Sublime Text 2".Apertura di file con testo sublime tramite SSH a VM, errore

  • Ho installato rsub in Sublime Text.
  • Ho installato rmate sul mio server Ubuntu.
  • Ho modificato il mio file ~/.ssh/config.
  • Ho aggiunto la porta 52698 a iptables sul server.

Quando ho SSH nel mio assistente e corro

rmate .profile 

ottengo l'errore

connect_to localhost port 52698: failed. 

This previous question si riferisce ad un errore simile, ma sembra essere correlato ad avere più di un Connessione SSH aperta, e non penso che sia il caso per me. Come potrei provare per quello, però?

Mi chiedevo se questo potrebbe essere in qualche modo correlato al fatto che il mio server di sviluppo è una macchina virtuale con una configurazione di Internet leggermente arcana - utilizzando tre adattatori diversi che si collegano alle connessioni Ethernet e WiFi della macchina host. Invertire il tunneling su SSH richiede modifiche diverse con questo set-up?

Oppure, altri suggerimenti per risorse o riferimenti per ottenere questo set up?

risposta

3
  1. il seguente comando per verificare se la porta è aperta in VM:

    telnet localhost 52698

Se non aperto allora avete bisogno di aprirlo.

+3

Grazie! L'ho eseguito e ho ottenuto Connesso a localhost. Il carattere di escape è '^]'. Connect_to localhost port 52698: failed. Connessione chiusa dall'host straniero. Quindi ho eseguito netstat -an | grep "ascoltare" e ha ottenuto, tra le altre cose: tcp 0 0 127.0.0.1:52698 0.0.0.0:* LISTEN tcp6 0 0 :: 1: 52.698 ::: * LISTEN fa che suggeriscono la porta è Aperto? – Ila

+2

hai bisogno di ripararlo da quando la porta non è aperta ecco perché il testo sublime non funziona – Satya

+2

Suggerimento di Noob che ho trovato utile: Ricordati di far funzionare Sublime sul tuo computer locale. Quindi puoi eseguire quel comando e vedere che si connette. – Magne

1

In VirtualBox> Impostazioni> Rete> Adattatore 2 (adattatore NAT)> Avanzate, ho aggiunto una regola Port Forwarding con hostmachine: 52698 alla macchina guest: 52698. Questo sembra averlo risolto.

+2

Un ulteriore commento per me stesso e per chiunque altro si imbatta in questa risposta - sul mio setup (desktop Mac OSX che esegue SublimeText, Ubuntu Virtual Machine con rmate installato), ottengo lo stesso errore "connect_to localhost port 52698: failed." se SublimeText non è già aperto sul computer host. Quindi, prima linea di indagine: è aperto SublimeText? – Ila

1

Se si desidera evitare completamente il port forwarding, è possibile provare qualcosa a cui sto lavorando chiamato 'xeno' (https://xeno.io). È molto simile a rmate/rsub, tranne per il fatto che non utilizza l'inversione della porta inversa per abilitare la sincronizzazione. Invece, utilizza un mashup di Git e SSH per abilitarne il trasporto e la sincronizzazione. Ciò gli conferisce una serie di vantaggi rispetto a rmate/rsub - in particolare è possibile modificare intere gerarchie di cartelle. Inoltre, è completamente affidabile per i drop-out delle connessioni, quindi puoi persino lavorare offline e apportare modifiche di modifica che sono state apportate localmente automaticamente al telecomando una volta tornato online.

È anche gratuito e open source :), e mi piacerebbe davvero un po 'di feedback.

1

ho dovuto uccidere tutte le sessioni SSH esistenti con

pkill -o -u YOURUSERNAME sshd 

dopo che, ha funzionato ancora una volta.

Problemi correlati