Bug#244924: ssh: scp only prints file modes and exits with status 1
Follow-up:
I downloaded and manually installed the openssh-client from wheezy,
openssh-client_6.0p1-4+deb7u2_amd64.deb, and it works for me with no
other changes.
Aryeh Leib Taurog
On Mon, Aug 04, 2014 at 05:01:31PM +0300, Aryeh Leib Taurog wrote:
> Package: openssh-client
> Version: 1:6.6p1-6
> Followup-For: Bug #244924
>
> Dear Maintainer,
>
> I'm seeing the exact behavior described in this bug, but the fix
> described here doesn't work for me.
>
> I installed debian testing from the weekly cd image last week.
>
> I'm trying to copy a file to a remote host via scp. It just prints
> the file mode and size and exits with status 1. Actually, scp is
> still running in the background, on both local and remote machines,
> though eventually they exit with a 'Write failed: Broken pipe'
> message. Also, the file is created remotely, but is empty. I am
> copying to a fresh CoreOS instance on ec2. Truncating .bashrc and
> .bash_profile on the remote side doesn't help. I also tried copying
> to an old ubuntu lucid instance (to which I've transferred data by scp
> successfully from debian stable in the past) with same results.
>
> This is really a showstopper for me. Any suggestions?
>
> deb8 $ scp -v Dockerfile cw1:.
> Executing: program /usr/bin/ssh host cw1, user (unspecified), command scp -v -t .
> OpenSSH_6.6.1, OpenSSL 1.0.1i-dev xx XXX xxxx
> debug1: Reading configuration data /home/altaurog/.ssh/config
> debug1: /home/altaurog/.ssh/config line 26: Applying options for cw1
> debug1: /home/altaurog/.ssh/config line 50: Applying options for cw*
> debug1: /home/altaurog/.ssh/config line 56: Applying options for *
> debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: /etc/ssh/ssh_config line 19: Applying options for *
> debug1: Hostname has changed; re-reading configuration
> debug1: Reading configuration data /home/altaurog/.ssh/config
> debug1: /home/altaurog/.ssh/config line 56: Applying options for *
> debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: /etc/ssh/ssh_config line 19: Applying options for *
> debug1: Connecting to 54.210.152.198 [54.210.152.198] port 22.
> debug1: fd 3 clearing O_NONBLOCK
> debug1: Connection established.
> debug1: identity file /home/altaurog/.ssh/ubm.pem type -1
> debug1: identity file /home/altaurog/.ssh/ubm.pem-cert type -1
> debug1: Enabling compatibility mode for protocol 2.0
> debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Debian-6
> debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6p1-hpn14v4
> debug1: match: OpenSSH_6.6p1-hpn14v4 pat OpenSSH_6.5*,OpenSSH_6.6* compat 0x14000000
> debug1: SSH2_MSG_KEXINIT sent
> debug1: SSH2_MSG_KEXINIT received
> debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
> debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
> debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<3072<8192) sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
> debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
> debug1: Server host key: ED25519 df:ba:b2:31:e5:43:b8:a8:62:09:89:8f:fe:ed:9b:f6
> debug1: Host '54.210.152.198' is known and matches the ED25519 host key.
> debug1: Found key in /home/altaurog/.ssh/known_hosts:62
> debug1: ssh_ed25519_verify: signature correct
> debug1: SSH2_MSG_NEWKEYS sent
> debug1: expecting SSH2_MSG_NEWKEYS
> debug1: SSH2_MSG_NEWKEYS received
> debug1: Roaming not allowed by server
> debug1: SSH2_MSG_SERVICE_REQUEST sent
> debug1: SSH2_MSG_SERVICE_ACCEPT received
> debug1: Authentications that can continue: publickey,password,keyboard-interactive
> debug1: Next authentication method: publickey
> debug1: Trying private key: /home/altaurog/.ssh/ubm.pem
> debug1: key_parse_private2: missing begin marker
> debug1: read PEM private key done: type RSA
> debug1: Authentication succeeded (publickey).
> Authenticated to 54.210.152.198 ([54.210.152.198]:22).
> debug1: channel 0: new [client-session]
> debug1: Requesting no-more-sessions@openssh.com
> debug1: Entering interactive session.
> debug1: SSH2_MSG_KEXINIT received
> debug1: SSH2_MSG_KEXINIT sent
> debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
> debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
> debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<3072<8192) sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
> debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
> debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
> debug1: Server host key: ED25519 df:ba:b2:31:e5:43:b8:a8:62:09:89:8f:fe:ed:9b:f6
> debug1: Host '54.210.152.198' is known and matches the ED25519 host key.
> debug1: Found key in /home/altaurog/.ssh/known_hosts:62
> debug1: ssh_ed25519_verify: signature correct
> debug1: set_newkeys: rekeying
> debug1: SSH2_MSG_NEWKEYS sent
> debug1: expecting SSH2_MSG_NEWKEYS
> debug1: set_newkeys: rekeying
> debug1: SSH2_MSG_NEWKEYS received
> debug1: tty_make_modes: no fd or tio
> debug1: Sending environment.
> debug1: Sending env LANG = en_US.UTF-8
> debug1: Sending command: scp -v -t .
> Sending file modes: C0640 1324 Dockerfile
> C0640 1324 Dockerfile
> deb8 $ echo $?
> 1
>
> deb8 $ ps -F `pgrep scp`
> UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
> altaurog 2883 2756 0 5485 4672 1 10:43 pts/1 00:00:00 -/bin/bash
> altaurog 14790 1 0 11058 3208 4 15:46 pts/1 00:00:00 /usr/bin/ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes -- cw1 scp -t .
> altaurog 14793 2883 0 4771 1284 7 15:46 pts/1 00:00:00 ps -F
>
> deb8 $ ssh cw1 'ls -lA'
> total 4
> -rw------- 1 core core 272 Aug 4 13:35 .bash_history
> -rw-r--r-- 1 core core 0 Aug 4 13:34 .bash_profile
> -rw-r--r-- 1 core core 0 Aug 4 13:34 .bashrc
> drwx------ 1 core core 64 Aug 4 11:30 .ssh
> -rw-r----- 1 core core 0 Aug 4 13:35 Dockerfile
>
> deb8 $ ssh cw 'ps -Fu core'
> UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
> core 6671 6669 0 16004 3236 0 13:50 ? 00:00:00 sshd: core@pts/0
> core 6676 6671 0 2135 1632 0 13:50 pts/0 00:00:00 scp -t .
> core 6679 6677 0 16004 3060 0 13:50 ? 00:00:00 sshd: core@pts/1
> core 6684 6679 0 3288 1988 0 13:50 pts/1 00:00:00 ps -Fu core
>
>
> -- System Information:
> Debian Release: jessie/sid
> APT prefers testing-updates
> APT policy: (500, 'testing-updates'), (500, 'testing')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 3.14-1-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages openssh-client depends on:
> ii adduser 3.113+nmu3
> ii dpkg 1.17.10
> ii libc6 2.19-7
> ii libedit2 3.1-20140620-1
> ii libgssapi-krb5-2 1.12.1+dfsg-5
> ii libselinux1 2.3-1
> ii libssl1.0.0 1.0.1h-3
> ii passwd 1:4.2-2
> ii zlib1g 1:1.2.8.dfsg-1
>
> Versions of packages openssh-client recommends:
> ii xauth 1:1.0.9-1
>
> Versions of packages openssh-client suggests:
> pn keychain <none>
> pn libpam-ssh <none>
> pn monkeysphere <none>
> pn ssh-askpass <none>
>
> -- no debconf information
Reply to: