Newsgroup: it.comp.os.linux.sys
Titolo: Mi chiarite una cosa sull' SSH ?

Che differenza c'e' tra:
1) ssh -l <utente> <host> 'env'
2a) ssh -l <utente> <host>
2b) env
Mi spiego meglio, nel primo caso ho molte meno variabili d'ambiente
valorizzati rispetto al secondo caso, ma tecnicamente non dovrebbe essere la
stessa cosa?
Il dubbio mi e' venuto perche' lanciando un programma con ssh -l <utente>
<host> 'programma' mi funziona male mentre se faccio ssh -l <utente> <host>
e dopo essere entrato faccio programma allora e' tutto ok.
Grazie.
-------------------------------------------------
     Davide D'Amico - SysAdmin
Resp. Sistemi Operativi e Hardware
       Novasoft s.a.s. - Pescara
          Linux User #280127
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.733 / Virus Database: 487 - Release Date: 02/08/2004

 programma allora e' tutto ok. Grazie.
Dovrebbe essere perchè quando fai effettivamente il login viene processato
(nella slack) il file /etc/profile e poi l'eventuale  .profile della tua home
Se invece lanci il programma e via non avviene tale processo.
imho
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	Prima di parlare collegare la spina del cervello,
	 leggere e in caso di schermata blu riavviare.

 e dopo essere entrato faccio programma allora e' tutto ok.
In che senso ti funziona male?
Cosa succede più precisamente?

 Cosa succede più precisamente?
Ok spiego meglio.
Il programma che devo eseguire e' un programma scritto in C che usa le
ncurses, se lo avvio nel modo che ho descritto preaticamente la gestione
della grafica e' tutta sballata!
Purtroppo non e' semplicemente un problema di variabile TERM etc... dato che
lancio uno script che esporta correttamente le variabili d'ambiente che mi
occorrono tipo export TERM=<quello che e'> prima di lanciare il programma.
Non so dirti di piu'.
Ciao.

Ho dato un'occhiata al man sezione Login session and remote execution:
When the user's identity has been accepted by the server, the server
either executes the given command, or logs into the machine and gives the
user a normal shell on the remote machine.
Da questa descrizione si direbbe che se specifichi il comando, è il server
(sshd) ad eseguirlo (con i privilegi dell'utente con il quale gira)
mentre se non specifichi il comando ottieni una shell per il _tuo_ utente.
Questo è la mia interpretazione.
Ciao.

 mentre se non specifichi il comando ottieni una shell per il _tuo_ utente.
In entrambi viene effettuato un cambio all'utente specificato, ma nel
secondo caso viene avviata la shell (che legge tutti i suoi script),
mentre nel primo caso no.
Luca
-- 
Home: 
http://kronoz.cjb.net
Non sempre quello che viene dopo e` progresso.
Alessandro Manzoni

 Luca
Cosa intendi con questa ultima frase? Nel senso che nel primo caso non si
legge i vari .profile e compagnia bella?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBEqCteieS+VziPzYRAu14AJoDt1cqZHTubO6NUuWMuGPmnYEWLQCgpbYH
H0/oEadzTgIt9kJ6v+Ml0HE=
=79EQ
-----END PGP SIGNATURE-----

 mentre nel primo caso no.
Sono d'accordo.

 bella?
Esatto. .profile non e` un file di configurazione "generico", se la bash
non viene avviata quel file non viene letto.
Luca
-- 
Home: 
http://kronoz.cjb.net
La differenza fra l'intelligenza e la stupidita`?
All'intelligenza c'e` un limite.

  della grafica e' tutta sballata!
man ssh
     -T      Disable pseudo-tty allocation.
     -t      Force pseudo-tty allocation.  This can be used to execute
             arbitrary screen-based programs on a
             remote machine, which can be very useful, e.g., when
             implementing menu services.  Multiple -t
             options force tty allocation, even if ssh has no local tty.
tutto qui.
ciao
-- 
Pa.Ped
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html