Qualcuno sa come montare un percorso SFTP remoto tramite SSHFS in modo da poter lavorare con i collegamenti simbolici? Quando lo faccio, tutti i collegamenti simbolici che creo puntano a file errati (non quelli a cui mi sono collegato.) Tutti i collegamenti simbolici a cui sono interessato sono relativi (non assoluti), quindi visualizzarli esattamente come fanno sulla macchina remota essere l'ideale.
Usando sshfs con le opzioni di mount predefinite, non riesco a creare un link simbolico a un altro file nella directory corrente:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test
Il che è ovviamente errato, poiché la destinazione del collegamento si trova nella directory corrente ( ./test), ma qui puoi vedere che sshfs crea un collegamento a /testcui non è corretta - la destinazione del collegamento /mnt/path/to/sshfs/mount/testnon lo è /test.
Aggiungendo l' transform_symlinksopzione quando monto il filesystem sshfs, ottengo invece un link relativo con lo stesso comando, ma punta ancora nel posto sbagliato:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test
Qui ho provato a collegarmi ./testnella directory corrente, ma invece ho ottenuto un link a ../../../testtre livelli!
La connessione con il client SFTP della riga di comando sftpinvece del montaggio con sshfs funziona comunque:
sftp> open ...
sftp> symlink test test2
...
$ cd /mnt/path/to/sshfs/mount
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> test
Quindi questo mi dice che il server SFTP remoto funziona bene (dal momento che posso creare collegamenti simbolici con un client SFTP dedicato), ma per qualche motivo non sono in grado di creare collegamenti simbolici funzionanti tramite sshfs.
Stranamente, quando uso sshfs per montare un percorso su un server SSH che fornisce accesso alla shell (al contrario di un server solo SFTP) i collegamenti simbolici funzionano bene - posso crearli correttamente. Sembra essere problematico solo quando è collegato a un server solo SFTP.
Che cosa sto facendo di sbagliato? C'è un'opzione speciale che devo passare a sshfs quando mi connetto a un server SFTP per far funzionare i collegamenti simbolici?
sftpin minuscolo intendo l'interfaccia SFTP della riga di comando, cioè /usr/bin/sftp. Il mio ultimo esempio nel post è quando realizzo il collegamento simbolico usando questo client SFTP, proprio come lei richiede.
transform_symlinksopzione, cosa stai facendo su un mount ssh con l' transform_symlinksopzione e cosa stai facendo con un client sftp. I collegamenti simbolici funzionano normalmente su SSHFS, quindi la risposta alla tua prima frase è "niente" - o hai riscontrato un bug o non stai digitando i comandi giusti, ma i tuoi rapporti non sono chiari per sapere cosa c'è che non va.
ls -lsui collegamenti simbolici di prova?