Bug 1327547

Summary: ssh-copy-id fails with shells unaware of ~/
Product: Red Hat Enterprise Linux 6 Reporter: Filip Krska <fkrska>
Component: opensshAssignee: Jakub Jelen <jjelen>
Status: CLOSED ERRATA QA Contact: Stefan Dordevic <sdordevi>
Severity: high Docs Contact:
Priority: urgent    
Version: 6.7CC: fkrska, ksrot, maxim.yegorushkin, mkolaja, plautrba, salmy, sdordevi, szidek, tlavigne, tmraz, zpytela
Target Milestone: rcKeywords: EasyFix, Patch, Regression, Reproducer, ZStream
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openssh-5.3p1-118.el6 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1329976 (view as bug list) Environment:
Last Closed: 2017-03-21 10:01:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1329976    
Attachments:
Description Flags
use cd; instead of ~/ jjelen: review+

Description Filip Krska 2016-04-15 11:15:04 UTC
Created attachment 1147607 [details]
use cd; instead of ~/

Description of problem:

After RHBA-2015-1335 (exec sh -c '' wrapper) ssh-copy-id fails with shells unaware of ~/, such as SUNWbash on SunOS.

Version-Release number of selected component (if applicable):

openssh-5.3p1-111.el6.x86_64.rpm

How reproducible:

Always

Steps to Reproduce:
1.

$ ssh-copy-id user@host
Password:

where `sh` @host doesn't understand '~/'

Actual results:

mkdir: Failed to make directory "~/.ssh"; No such file or directory
sh: ~/.ssh/authorized_keys: cannot create

Expected results:

ssh-copy-id succeeds

Additional info:

Proposed patch based on upstream approach attached.

Comment 2 Jakub Jelen 2016-04-15 11:31:56 UTC
Comment on attachment 1147607 [details]
use cd; instead of ~/

Thanks for the report. This change looks ok. Fedora, upstream nor RHEL7 are not using ~ signs either.

Comment 18 Maxim Egorushkin 2016-11-30 17:13:18 UTC
I use Fedora 22 with openssh-clients-6.9p1-12.fc22.x86_64.

In this version of ssh-copy-id the `cd;` command is missing. This breaks ssh-copy-id when `~/.bash_profile` cd's into another directory.

Comment 19 Jakub Jelen 2016-12-01 08:12:53 UTC
Maxim. This is completely unrelated. Also Fedora 22 is EOL [1], therefore not updated anymore. Exactly this use case is already fixed in Fedora 23+ if I am right.

[1] http://fedoraproject.org/wiki/End_of_life

Comment 20 Maxim Egorushkin 2016-12-01 10:08:27 UTC
(In reply to Jakub Jelen from comment #19)
> Maxim. This is completely unrelated. Also Fedora 22 is EOL [1], therefore
> not updated anymore. Exactly this use case is already fixed in Fedora 23+ if
> I am right.
> 
> [1] http://fedoraproject.org/wiki/End_of_life

Okay, good to know, thanks for replying.

Comment 22 errata-xmlrpc 2017-03-21 10:01:40 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHSA-2017-0641.html