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

Rispondere a