Editor grafico per modificare file su server

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
nick091
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: mercoledì 25 giugno 2008, 18:36

Editor grafico per modificare file su server

Messaggio da nick091 »

Ciao a tutti
Ho messo in piedi una rete locale con VirtualBox in cui ho un server Ubutu ed un client desktop LUbuntu con editor di testo preinstallato FeatherPad.
Dal terminale del client riesco ad aprire una sessione di terminale sul server con $ssh nomeserver@ipserver
Ho fatto questa rete virtuale per motivi didattici ed ho cominciato col server Apache2 i cui files html stanno in /var/www/html, accessibili con sudo.
Visto che riesco ad accedere con ssh vorrei lavorare con i file html, js, php sul server utilizzando un editor grafico dal client piuttosto che usare nano o vim.
Ho provato $ssh -p 22 -X nomeserver@ipserver ma con l'editor nemmeno vedo il server tra i files che posso aprire. Come posso fare?
Grazie
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5392
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Editor grafico per modificare file su server

Messaggio da GjMan78 »

Se vuoi utilizzare l'opzione X11 forwarding l'applicazione grafica da eseguire (in questo caso leatherpad o equivalente) deve essere installata sul server.
In breve questo significa che dovrai installare sul server una versione minimale di un ambiente grafico tipo lxde o lxqt.

Personalmente è una soluzione che non amo. In alternativa potresti usare un editor di testi meno ostico di nano o vim. Prova micro ad esempio
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1703
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Editor grafico per modificare file su server

Messaggio da korda »

GjMan78 ha scritto:
lunedì 21 novembre 2022, 11:02
Se vuoi utilizzare l'opzione X11 forwarding l'applicazione grafica da eseguire (in questo caso leatherpad o equivalente) deve essere installata sul server.
In breve questo significa che dovrai installare sul server una versione minimale di un ambiente grafico tipo lxde o lxqt.

Personalmente è una soluzione che non amo. In alternativa potresti usare un editor di testi meno ostico di nano o vim. Prova micro ad esempio
Concordo pienamente: e se invece montassi la cartella remota con sshfs ed editassi in locale con l'editor/IDE che più ti aggrada???

Questi, ad esempio, sono due alias sul mio .bashrc che solitamente uso allo scopo:

Codice: Seleziona tutto

alias Mount-CAMUS='sshfs -o port=xyz -o uid=1000,gid=1000 korda@hostremoto:/media/CAMUS /media/CAMUS'
alias Umount-CAMUS='fusermount -u /media/CAMUS'
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
nick091
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: mercoledì 25 giugno 2008, 18:36

Re: Editor grafico per modificare file su server

Messaggio da nick091 »

GjMan78 ha scritto:
lunedì 21 novembre 2022, 11:02
Se vuoi utilizzare l'opzione X11 forwarding l'applicazione grafica da eseguire (in questo caso leatherpad o equivalente) deve essere installata sul server.
In breve questo significa che dovrai installare sul server una versione minimale di un ambiente grafico tipo lxde o lxqt.

Personalmente è una soluzione che non amo. In alternativa potresti usare un editor di testi meno ostico di nano o vim. Prova micro ad esempio
OK, "micro" già mi sembra funzionare per quello che mi serve
Più tardi proverò altre soluzioni
Grazie
nick091
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: mercoledì 25 giugno 2008, 18:36

Re: Editor grafico per modificare file su server

Messaggio da nick091 »

korda ha scritto:
lunedì 21 novembre 2022, 13:33

Questi, ad esempio, sono due alias sul mio .bashrc che solitamente uso allo scopo:

Codice: Seleziona tutto

alias Mount-CAMUS='sshfs -o port=xyz -o uid=1000,gid=1000 korda@hostremoto:/media/CAMUS /media/CAMUS'
alias Umount-CAMUS='fusermount -u /media/CAMUS'
Credo di essere riuscito ad far funzionare sshfs con

Codice: Seleziona tutto

mkdir ~/myApacheWWW
sudo sshfs utenteserver@192.168.1.10:/var/www /home/lubuntu/myApacheWWW
perchè dal client Lubuntu il comando $sudo ls myApacheWWW mi da l'elenco dei files che sono sul server in /var/www ma il file manager grafico non mi fa accedere alla cartella ~/myApacheWWW, penso manchi un 'sudo' che non so come dare

EDIT
Con

Codice: Seleziona tutto

sshfs  -o uid=1000,gid=1000 ubuntuserver@192.168.1.10:/var/www ~/myApacheWWW
ho fatto un passo avanti perché con questa con il file manager vedo i files della cartella e posso anche aprirli, ma non mi da' l'autorizzazione a salvare il file modificato, lo stesso con nano da terminale
Ultima modifica di nick091 il lunedì 21 novembre 2022, 17:30, modificato 1 volta in totale.
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1703
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Editor grafico per modificare file su server

Messaggio da korda »

nick091 ha scritto:
lunedì 21 novembre 2022, 16:03
korda ha scritto:
lunedì 21 novembre 2022, 13:33

Questi, ad esempio, sono due alias sul mio .bashrc che solitamente uso allo scopo:

Codice: Seleziona tutto

alias Mount-CAMUS='sshfs -o port=xyz -o uid=1000,gid=1000 korda@hostremoto:/media/CAMUS /media/CAMUS'
alias Umount-CAMUS='fusermount -u /media/CAMUS'
Credo di essere riuscito ad far funzionare sshfs con

Codice: Seleziona tutto

mkdir ~/myApacheWWW
sudo sshfs utenteserver@192.168.1.10:/var/www /home/lubuntu/myApacheWWW
perchè dal client Lubuntu il comando $sudo ls myApacheWWW mi da l'elenco dei files che sono sul server in /var/www ma il file manager grafico non mi fa accedere alla cartella ~/myApacheWWW, penso manchi un 'sudo' che non so come dare
Hai ragione... dimenticanza mia...

Il punto di mount è una cartella di cui poi, a mano, ho modificato gli attributi di lettura, scrittura e attraversamento. Per questo motivo, negli alias che ho postato, non cancello la cartella dopo aver smontato (che, in quel caso, rimane vuota fino al montaggio successivo)
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
nick091
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: mercoledì 25 giugno 2008, 18:36

Re: Editor grafico per modificare file su server

Messaggio da nick091 »

Quello che ho fatto:

~$mkdir myApacheWWW
modificati permessi di myApacheWWW

~$ls -l
...............
drwxrwxrwx 2 lubuntu lubuntu 4096 Nov 21 15:24 myApacheWWW


~$sshfs userserver@192.168.1.10:/var/www ~/myApacheWWW
apro dal filemanager il file nella cartella montata ~/myApacheWWW/html/info.php
però se modifico e lo salvo mi dice che non posso
infatti trovo
~$ls -l
...............
drwxr-xr-x 1 root root 4096 Nov 20 19:34 myApacheWWW


A questo punto sul server
~$sudo chmod a+rw /var/www/html/info.php

e tornando al file manager sul client apro il file e stavolta me lo fa salvare.

Per inciso dopo
~$fusermount -u ~/myApacheWWW
~$ls -l
...............
drwxrwxrwx 2 lubuntu lubuntu 4096 Nov 21 15:24 myApacheWWW

Solo che non mi piace l'idea di cambiare i permessi dei files nel server :(

EDIT
Potrebbe entrarci il fatto che non utilizzo un certificato?
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1703
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Editor grafico per modificare file su server

Messaggio da korda »

Credo che per preservare gli attributi e al tempo stesso manipolare i file dovresti giocare un poco sulla mappatura di utenti e gruppi. Nel mio alias io setto esplicitamente UID e GID perché sia in locale che su remoto ho un'utenza analoga.

Qui magari potresti trovare qualche spunto in più:

https://unix.stackexchange.com/question ... with-sshfs
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
nick091
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: mercoledì 25 giugno 2008, 18:36

Re: Editor grafico per modificare file su server

Messaggio da nick091 »

Alla fine ho risolto in questo modo che per scopi didattici mi va bene:
/var/www/html è proprietà di root e da sshfs non ho trovato il modo di scriverci dentro mentre in locale l'amministratore con sudo può farlo.
Col profilo dell'amministratore con sudo ho creato una cartella /var/www/html/didattica che risultava di proprietà root.
Ho cambiato la proprietà da root all'amministratore con cui entro da sshsf
Adesso con sshfs monto /var/www/html/didattica in una directory locale e lavoro perfettamente con il file manager grafico e posso scrivere quello che mi pare
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti