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 /test
cui non è corretta - la destinazione del collegamento /mnt/path/to/sshfs/mount/test
non lo è /test
.
Aggiungendo l' transform_symlinks
opzione 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 ./test
nella directory corrente, ma invece ho ottenuto un link a ../../../test
tre livelli!
La connessione con il client SFTP della riga di comando sftp
invece 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?
sftp
in 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_symlinks
opzione, cosa stai facendo su un mount ssh con l' transform_symlinks
opzione 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 -l
sui collegamenti simbolici di prova?