Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1327547 - ssh-copy-id fails with shells unaware of ~/
ssh-copy-id fails with shells unaware of ~/
Status: CLOSED ERRATA
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: openssh (Show other bugs)
6.7
Unspecified Unspecified
urgent Severity high
: rc
: ---
Assigned To: Jakub Jelen
Stefan Dordevic
: EasyFix, Patch, Regression, Reproducer, ZStream
Depends On:
Blocks: 1329976
  Show dependency treegraph
 
Reported: 2016-04-15 07:15 EDT by Filip Krska
Modified: 2017-03-21 06:01 EDT (History)
11 users (show)

See Also:
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 06:01:40 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)
use cd; instead of ~/ (857 bytes, patch)
2016-04-15 07:15 EDT, Filip Krska
jjelen: review+
Details | Diff


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2017:0641 normal SHIPPED_LIVE Moderate: openssh security and bug fix update 2017-03-21 08:31:22 EDT

  None (edit)
Description Filip Krska 2016-04-15 07:15:04 EDT
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 07:31:56 EDT
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 12:13:18 EST
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 03:12:53 EST
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 05:08:27 EST
(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 06:01:40 EDT
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

Note You need to log in before you can comment on or make changes to this bug.