ssh-agent terminates
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
openssh (Ubuntu) |
Confirmed
|
Low
|
Unassigned |
Bug Description
I have set-up password less ssh connectivity for my workstation. ssh-agent gets started via keychain when fluxbox boots.
When I use ssh to connect to a server, and then use scp to shuffle a file from that server to my workstation the ssh-agent on my workstation dies after the file was transferred.
This has started happening after the upgrade from 12.04 to 14.04.
I have wrapped strace into the fluxbox startup to keep an eye on ssh-agent (I initially didn't see a pattern to the sudden death), here's an example of the breakdown post transfer.
select(4, [3], [], NULL, NULL) = 1 (in [3])
accept(3, {sa_family=
getsockopt(4, SOL_SOCKET, SO_PEERCRED, {pid=21130, uid=1000, gid=1000}, [12]) = 0
getuid() = 1000
fcntl(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
select(5, [3 4], [], NULL, NULL) = 1 (in [4])
read(4, "\0\0\0\1\v", 1024) = 5
select(5, [3 4], [4], NULL, NULL) = 1 (out [4])
write(4, "\0\0\1<
select(5, [3 4], [], NULL, NULL) = 1 (in [4])
read(4, "", 1024) = 0
close(4) = 0
select(4, [3], [], NULL, NULL) = 1 (in [3])
accept(3, {sa_family=
getsockopt(4, SOL_SOCKET, SO_PEERCRED, {pid=21284, uid=1000, gid=1000}, [12]) = 0
getuid() = 1000
fcntl(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
select(5, [3 4], [], NULL, NULL) = 1 (in [4])
read(4, "", 1024) = 0
close(4) = 0
select(4, [3], [], NULL, NULL) = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=21284, si_uid=0} ---
unlink(
rmdir("
close(-1) = -1 EBADF (Bad file descriptor)
exit_group(2) = ?
+++ exited with 2 +++
1) lsb_release -rd
Description: Ubuntu 14.04.2 LTS
Release: 14.04
2) apt-cache policy openssh-client
openssh-client:
Installed: 1:6.6p1-2ubuntu2
Candidate: 1:6.6p1-2ubuntu2
Version table:
*** 1:6.6p1-2ubuntu2 0
500 http://
100 /var/lib/
1:
500 http://
3) I expect ssh-agent to carry on running as it did in previous releases.
4) It dies when connecting back from a machine I ssh into to my workstation.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: openssh-client 1:6.6p1-2ubuntu2
ProcVersionSign
Uname: Linux 3.13.0-49-generic x86_64
NonfreeKernelMo
ApportVersion: 2.14.1-0ubuntu3.10
Architecture: amd64
Date: Tue Apr 21 15:28:02 2015
InstallationDate: Installed on 2015-02-03 (77 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Release amd64 (20140417)
RelatedPackageV
ssh-askpass N/A
libpam-ssh 2.0-1
keychain 2.7.1-1
ssh-askpass-gnome 1:6.6p1-2ubuntu2
SSHClientVersion: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014
SourcePackage: openssh
UpgradeStatus: No upgrade log present (probably fresh install)
upstart.
Thank you for taking the time to report this bug and helping to make Ubuntu better.
Your strace suggests that the process is being killed by a SIGTERM from pid 21284 which is running as root. Can you reproduce again and try to determine which process your SIGTERM is coming from?
--- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=21284, si_uid=0} ---
It sounds like perhaps your session management is creating a new agent process and killing the old one?