On Thursday 22 April 2004 19:35, Alan Cox wrote:
On Thu, Apr 22, 2004 at 04:37:34PM +0100, Gavin Henry wrote:
> Apparently, they say that it's the echo features etc. I have tried
> commenting everything out, but even motd or if you have never logged in
> before, trips it up.
Ditto. I actually now suspect its either a straight forward ssh breakage or
its something to do with the combination of pam and ssh
It's actually a problem
in ssh.
A password is only read from /dev/tty, but when running scp (or ssh with a
command), you don't get a tty.
in sshconnect2.c:
userauth_passwd()
...
password = read_passphrase(prompt, 0);
One can try:
ssh -t -x userx@host1 "ssh usery@host2"
wich actually works (as it forces tty allocation), without -t you get the same
error, as when doing remote to remote scp.
So to scp between remote hosts, you need to:
ssh -t -x userx@host1 "scp file usery@host2"
Maybe scp should be fixed like this
--- scp.c.orig 2004-04-23 10:34:57.000000000 +0200
+++ scp.c 2004-04-23 10:41:57.000000000 +0200
@@ -379,7 +379,7 @@
src = colon(argv[i]);
if (src) { /* remote to remote */
static char *ssh_options =
- "-x -o'ClearAllForwardings yes'";
+ "-t -x -o'ClearAllForwardings yes'";
*src++ = 0;
if (*src == 0)
src = ".";
--
http://linuxwiki.org/RonnyBuchmann