Alternativa alla riga di comando SSH da Ubuntu


14

Abbiamo una macchina al lavoro che esegue CentOS. Per entrare, lo uso ssh.

Non è consentito installare alcun sistema di gestione delle finestre su di esso. A volte, ho bisogno di fare molto lavoro su di esso, come la modifica di configurazioni, il controllo di più registri, ecc. Tutto questo diventa un po 'noioso lavorando sulla riga di comando (perdonami, non sono un ninja della riga di comando).

Ho appena avuto più sessioni in corso per avere tutti i registri e i file di cui ho bisogno, ma c'è qualche modo che potrei "vedere" il file system della macchina remota sul mio computer locale, in modo da poter aprire e modificare i computer remoti file sul mio computer locale che ha tutte le mie belle finestre e editor di testo disponibili su di esso?


Ciao, scusa se ho frainteso la tua domanda. Grazie per aver chiarito il titolo per noi.
Luke canadese,

1
Nessun problema. Avrei dovuto aggiungerlo al primo posto.
throwsException

1
Hai esaminato il software multiplexing terminale? Screen e tmux ti consentono di aprire più sessioni contemporaneamente e forniscono un'interfaccia pseudo-finestra su una sessione SSH pura. Inoltre, è quasi garantito che la tua scatola CentOS abbia già almeno uno schermo su di essa.
Nome falso

1
X-forwarding conta come un sistema di gestione delle finestre?
user253751

Risposte:


28

Cerca di installare sshfs se sei su Linux. Puoi connetterti in remoto a un computer tramite ssh, ma lo mostrerà come parte del file system sul tuo computer locale, quindi puoi modificare i file nel tuo editor locale e trattarlo come se fosse un file locale. Non è nemmeno necessario installare nulla sul lato server, funziona solo con ssh.

Allo stesso modo, c'è win-sshfs per Windows, che ha un approccio simile a sshfs, ma monta invece il file system come unità di rete di Windows. Grazie per la raccomandazione Lexi R!

Un'altra alternativa sarebbe utilizzare FTP per afferrare i file e metterli sul tuo computer locale, visualizzarli e modificarli come desideri, quindi utilizzare FTP per rimetterli a posto. Avresti bisogno di un server FTP sulla scatola CentOS e puoi usare qualcosa come Filezilla per connetterti.


2
sshfs non è un'alternativa se sta usando Windows. In tal caso, WinSCP sarebbe più adatto.
Marcelo,

2
sshfs era esattamente quello che stavo cercando. Questo è il capo.
throwsException

1
FileZilla ha il supporto integrato per SFTP, che (confusamente) non ha nulla a che fare con FTP ma tutto con SSH. Su un server normale, se riesci a SSH, puoi probabilmente SFTP con le stesse credenziali e non è necessario installare alcun server FTP. (WinSCP utilizza lo stesso protocollo, quindi entrambi funzioneranno o nessuno dei due.)
IMSoP

2
@Marcelo win-sshfs è disponibile, il mio compagno di stanza lo giura (e su).
Lex R

7

Se si esegue la connessione da Windows, è possibile controllare WinSCP. È gratuito e ti offre una vista ad albero (simile a Explorer) del file system a cui hai accesso.

Se stai eseguendo un ambiente * nix, dovrai abilitare una sorta di accesso ai file ad esso, come FTP (non sicuro), SFTP (sicuro), oppure puoi montare il filesystem remoto come CIFS, NFS o sshfs file system. Tutte queste opzioni sono gratuite e dovrebbero essere integrate nel tuo sistema operativo.


4

I desktop Linux attuali spesso hanno un qualche tipo di sshfs integrato. Per esempio. in Gnome, apri il file manager (Nautilus), premi Ctrl + L per ottenere una barra degli indirizzi modificabile, inserisci un URL simile sftp://example.com/e premi Invio. Questo aprirà una connessione SSH (in realtà SFTP) a example.com e presenterà il suo contenuto nel file manager, e puoi sfogliarlo come qualsiasi directory locale.

Una volta stabilita la connessione, puoi anche accedere alla directory remota da applicazioni non Gnome (ad es. App KDE o persino dalla riga di comando). Il modo più semplice è probabilmente di trascinare le directory dal file manager nell'applicazione di destinazione o nella shell. Con un po 'di esperienza puoi anche navigare manualmente nella directory remota: di solito sono montati sotto ~/.gvfs/o sotto /run/user/<userid>/gvfs/.

Anche KDE sembra avere un meccanismo simile.

Non ho esperienza con sshfs, ma immagino che sshfs e l'accesso SFTP (GVFS) incorporato in Gnome offrano funzionalità simili. Personalmente mi piace GVFS per la sua facilità d'uso e apprezzo anche che al giorno d'oggi sia abbastanza universalmente disponibile senza installare software aggiuntivo o impostare nulla.


Questo è quello che faccio in circostanze simili. Per stabilire una connessione permanente (in Gnome), vai su "Luoghi" e scegli "Connetti al server".
Jaia,

1

In Notepad ++, il plug-in NppFTP supporta SCP. Lo uso sempre per modificare i file in remoto. Passare alla scheda NppFTP, fare doppio clic su un file per scaricarlo in una directory temporanea e viene caricato quando si salva il file.


0

Utilizzare uno strumento di gestione della configurazione (come pupazzo o ansible). In questo modo è possibile mantenere i file di configurazione localmente e utilizzare gli strumenti locali. Come un piacevole effetto "laterale" (che è probabilmente ancora più importante) puoi ottenere la versione della configurazione controllata, distribuita automaticamente e facilmente riproducibile (anche per server aggiuntivi).


0

Penso che NFS potrebbe essere la soluzione migliore se la macchina client (da dove si stanno modificando i file). Condividi i file tramite NFS e montali nel computer client. Apparirà come un'unità locale. Puoi utilizzare uno dei tuoi editor GUI preferiti per modificare i file.

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.