[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: .bashrc is not sourced after ssh -t (but is sourced if -t isn't used
Re: .bashrc is not sourced after ssh -t (but is sourced if -t isn't used)
Thu, 6 Dec 2007 00:12:08 +0100
On 2007-12-05 14:31:33 -0500, Chet Ramey wrote:
> No. sshd is not the `remote shell daemon'. The remote shell daemon
> the man page speaks of runs on port 514 and is named either `rshd'
> or `remshd'.
The sshd man page says:
sshd (OpenSSH Daemon) is the daemon program for ssh(1). Together these
programs replace rlogin and rsh,
which can be interpreted as being the remote shell daemon. I think
that the bash man page should be clarified.
> Bash behaves exactly as documented.
It doesn't: If sshd is not regarded as the remote shell daemon, then
the bash man page implies that with "ssh <host> <cmd>", bash does *not*
run the init files. But when testing this on various machines, one can
see that bash really runs the init files.
> I don't think you looked up the acrimonious discussion that preceded
> my turning off the special handling of SSH_CLIENT and SSH2_CLIENT. I
> won't be making that the default again.
My main complaint is that bash behaves differently when one uses
"ssh <host> <cmd>" and "ssh -t <host> <cmd>". Something needs to
be done to make these commands consistent.
BTW, where can this discussion be found? Could there be a reference
to this discussion in the CHANGES and COMPAT files?
Vincent Lefèvre <address@hidden> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)