Newsgroup: it.comp.os.linux.sys
Titolo: utilizzo di scp (ssh).

Salve.
Ho 2 macchine in lan.
192.168.2.232 e 192.168.4.7.
In entrambe ho ssh.
Ho generato le chiavi e esportate in ciascuna macchina cosiche' l'utente 
prova (che esiste in entrambe le macchine) dalla macchina 2.232 puo' 
collegarsi col comando ssh 192.168.4.7, senza dare passord.
Il comando scp server a copiare files da una macchina all'altra in modo 
sicuro.
Se dalla home dell'utente prova di 2.232 il comando
scp file pr...@192.168.4.7:/home/prova tutto funziona alla perfezione, se 
invece faccio 
scp pr...@192.168.2.232:/home/prova/file pr...@192.168.4.7:/home/prova mi da 
errore dicendo che non riesce ad autenticare l'utente (non e' proprio cosi' 
ma non ricordo esattamente il messaggio d'errore, il senso comunque e' 
questo).
Perche' se con l'utente prova poso collegarmi da una macchina all'altra, 
dando a scp in maniera specifica che il file passa da 
pr...@192.168.2.232
 a 
pr...@192.168.4.7
 non funziona?
Grazie.

 errore dicendo che non riesce ad autenticare l'utente
Se devi copiare un file dal pc dove scrivi ad un altro la sintassi č:
scp /<percorso>/<nome file> <user>@<ip destinatario>:/<percorso>
Ovvero della macchina locale specifichi solo il il file e non anche l'ip
e l'user
Ciao, Nym
~~~~~~~~~~~~~~~~~~~ Fabrizio (Nym) ~~~~~~~~~~~~~~~~~~~
 
n...@cyberfast.org
 - ICQ #35864683 - 
n...@fastwebnet.cjb.net
     sito su FW: 
www.cyberfast.org
 - FAQ: 
http://faq.cyberfast.org
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 
Il problema e' che vorrei utilizzare scp da uno script php.
Tale script gira ovviamente con i privilegi dell'utente con cui gira apache.
Poiche' nelle due macchine ssh e' configurato per accettare connessione solo 
dagli utenti a dell'host1 e a dell'host2 non accetta la connessione 
dall'utente con cui gira apache.
Non so se sono stato chiaro.
Posso risolvere in qualche modo? 

 apache.
Sì, ma girerà su uno dei due pc (se gira su un server esterno non si
può fare).
Facciamo un esempio:
Server A, con Apache, user apache, file da trasferire: /tmp/test e
scp installato
Server B, con sshd attivo, user apache senza permesso di accesso,
user pippo con permesso di accesso via ssh
Per trasferire il file dal ServerA al serverB devi fare:
scp /tmp/test pippo@IP_B:/<destinazione>/
Ad scp e al server ssh, non importa che tu lanci scp da un utente che
esista o meno sul pcB: l'utente che pcB vede è quello che specifichi
prima dell'@.
Il problema sorge ad un altro punto, l'autenticazione:
 - sshd supporta l'autenticazione interattiva, ma eseguendola trmite
script, non penso che tu voglia usare quella!
 - se non vuoi usare l'autenticazione interattiva, devi ricorrere all'uso
unicamente delle chiavi per l'autenticazione: devi quindi creare la
coppia di chiavi per lo user che vuoi utilizzare per inserire i file (pippo)
inserire quella pubblica nel file delle chiavi per autenticazioni del
server e quella privata dentro il file relativo a ssh nella home dello
user apache. A questo punto funziona.
Tralasciamo il discorso che cmq un'implementazione di questo tipo
rappresenta una grave falla nella sicurezza dei server!!!!
Forse non sono stato chiaro molto chiaro nell'esposizione della parte
di inserimento delle chiavi nel server ssh, ma trovi tutte le info
dettagliate nella documentazione
