On 27/09/2015 23:58, Ennio-Sr wrote:
* Davide Prina [270915, 13:05]:
Secondo me hai fatto qualcosa del genere, che può essere riprodotto
con questi semplici passi:
$ mkdir /tmp/2
$ echo test > /tmp/2/a.txt
$ cat a.txt
test
$ ls -l /tmp/2
-rw-r--r-- 1 davide davide 5 set 27 13:01 a.txt
$ sftp davide@127.0.0.1:/tmp/2/a.txt /tmp/2/a.txt
Connected to 127.0.0.1.
Fetching /tmp/2/a.txt to /tmp/2/a.txt
/tmp/2/a.txt 0% 0 0.0KB/s --:-- ETA
davide@davide:/tmp/2$ ls -l /tmp/2/a.txt
-rw-r--r-- 1 davide davide 0 set 27 13:02 a.txt
ed ecco fatto il pasticcio :-(
Beh, non credo di aver dato i comandi del tuo esempio: disicuro non è
apparso alcun riferimento al localhost (127.0.0.1).
no, intendevo che hai fatto qualcosa di simile, eri connesso sul PC da
cui dovevi copiare e hai detto di copiarlo da remoto da quel PC a dove
eri... cioè la sorgente e la destinazione erano le stesse. Al posto di
127.0.0.1 avrai messo l'indirizzo IP del PC su cui eri in connessione
remota...
Purtroppo quei comandi ormai sono irrecuperabili. Ciò che ricordo
esattamente è che quando ho dato (stando già in PC principale ('A' sul
portatile 'P')
1. $ sftp 'A' -> mi ha posto la domanda di rito che pone quando si
effettua il primo collegamento ad un nuovo IP alla quale ho rispsto 'si'
(senza leggere)
ecco, qui puoi scoprire cosa hai fatto :-)
Se uno dei seguenti comandi ti ritorna qualcosa, allora è successo
quello che ti ho detto io :-)
$ ssh-keygen -l -F 127.0.0.1
$ ssh-keygen -l -F $(hostname)
$ ssh-keygen -l -F INDIRIZZO_IP_PC
se la porta usata per ssh non è la 22, allora devi usare i comandi con
il numero di porta ssh, ad esempio se è 4724:
$ ssh-keygen -H -F 127.0.0.1:4724
In pratica devi scrivere
$ ssh-keygen -l -F A:B
Dove:
* A: è il metodo che hai usato per collegarti con sftp (quello che
indichi A in "sftp A"
* B: è la porta ssh, se è uguale a 22, allora puoi non scrivere la parte :B
A questo punto, convinto di aver collegao 'P' ad 'A' in sftp
2. $ get file_x.txt -> ed è successo il fattaccio.
secondo me tu eri su A e ti sei connesso su A e quindi hai copiato il
file_x.txt da A a A... perdendo il contenuto :-(
Resta anche il dubbio che questo 'fenomeno' non sia documentato
nel 'man'.
ma se hai fatto quello che ho detto io... non si può impedire.
Viene impedito qualcosa come:
$ cp /tmp/a.txt /tmp/a.txt
ma se incapsuli una o più volte il punto di partenza o arrivo, allora
per il sistema risulta complesso capire esattamente cosa stai facendo...
Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
Esci dall'illegalità: utilizza LibreOffice/OpenOffice:
http://linguistico.sf.net/wiki/doku.php?id=usaooo
Non autorizzo la memorizzazione del mio indirizzo su outlook