Bug 1327547 - ssh-copy-id fails with shells unaware of ~/
Summary: ssh-copy-id fails with shells unaware of ~/
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: openssh
Version: 6.7
Hardware: Unspecified
OS: Unspecified
urgent
high
Target Milestone: rc
: ---
Assignee: Jakub Jelen
QA Contact: Stefan Dordevic
URL:
Whiteboard:
Depends On:
Blocks: 1329976
TreeView+ depends on / blocked
 
Reported: 2016-04-15 11:15 UTC by Filip Krska
Modified: 2019-10-10 11:53 UTC (History)
11 users (show)

Fixed In Version: openssh-5.3p1-118.el6
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 1329976 (view as bug list)
Environment:
Last Closed: 2017-03-21 10:01:40 UTC
Target Upstream Version:


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


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2017:0641 0 normal SHIPPED_LIVE Moderate: openssh security and bug fix update 2017-03-21 12:31:22 UTC

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


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