GNU bug report logs - #74832
guix copy incorrectly assumes port is 22

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix; Reported by: Dariqq <dariqq@HIDDEN>; Keywords: patch; merged with #33266; dated Thu, 12 Dec 2024 16:46:02 UTC; Maintainer for guix is bug-guix@HIDDEN.

Message received at 74832 <at> debbugs.gnu.org:


Received: (at 74832) by debbugs.gnu.org; 19 Dec 2024 09:30:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 19 04:30:46 2024
Received: from localhost ([127.0.0.1]:37502 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tOCrm-0005AU-0k
	for submit <at> debbugs.gnu.org; Thu, 19 Dec 2024 04:30:46 -0500
Received: from wolfsden.cz ([37.205.8.62]:45212)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <~@wolfsden.cz>) id 1tOCrj-0005AL-FQ
 for 74832 <at> debbugs.gnu.org; Thu, 19 Dec 2024 04:30:44 -0500
Received: by wolfsden.cz (Postfix, from userid 104)
 id 913C2338D14; Thu, 19 Dec 2024 09:30:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734600642; bh=JbqOM8Ch874b0nsNKfQTX7/9wrX3PJZDTK9DNVikZFk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=jf9BH5wFS/ZecpqAoC1/NvHS9FMZauaS2Lxv7dBJhRf+Z1x6fuMpBf+sQ7EhaTRs+
 X/5uoSPeJjmjAa1v8bXl7+x1xg2QElVFNpp1ffodxFnSXgejFNsMfqAJyx+zWo7wr+
 /kh2DtQp1YyXrsKclW9e7uJhwl/H9zCDsatO5r+bGzPdIi93/3lWueGY2Ot/8lXl2Z
 RNRtUQXqhWYJk/Ma2DtuLyVN6ZM1ECpV8DKlM2w1NYj5J8acJrWWCBqoLYrtsruL/N
 9+VHojzB5MD1J+m309YuoXaXJ7kJIEqSNLBNMstExjtEeG/LmUg8TMlGOuXU5U/t08
 7NtH2elQlBmG1reb1Aya2BKYaJJBRhsWwsfcjM1uyt3xj64Cx4MjC9ld8vpRwkFK4o
 97pyna+/0Ret0LMjloMLxoWYhJFxEdmAIp+4/iDCUFJcek4+g+/4xA+BrihUTFWVxr
 hPW1K7q1qmNt31MSPOy3oKTgf5Ro8myt3JMB4LEGLdvU6F35qReNL5+Hyfj9617iGb
 wNVvSID0ROZsKTv2FtVaDCH2wRGeuAwBAWbye7wplNrZEeIY8+8oIZMo4kCNZ/9G62
 3ko0AdmmdVjQ7/1lKyNd19gi4b0QOv80XwEim+tUEj/JwlLdI+IaM9VC+UseXstd9V
 PE9ERYWGGmEykjdd1kQE+ilE=
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden
X-Spam-Level: 
X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00,
 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED
 autolearn=unavailable autolearn_force=no version=3.4.6
Received: from localhost (unknown [128.0.188.242])
 by wolfsden.cz (Postfix) with ESMTPSA id 82F3037F1CE;
 Thu, 19 Dec 2024 09:30:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734600640; bh=JbqOM8Ch874b0nsNKfQTX7/9wrX3PJZDTK9DNVikZFk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=nqHk8GsBaJLq44unj0PDXWBZEpiZk9f8J9hU6pTHXa4d7AaEnMLYU2WzqGp9RMiuN
 /CGV/P+EFqQvXnHYsRv/0VQGHlRO5R8XU34Ssf8dgePQWr/pBmJhJ1ZBLe0oXVIdcv
 RuwEKYvE6bDudYy9Jyy9ejMTnhPT8oofLOeP6NAlZXyQ6mwBOZGdv7yBH0MQWw+aOd
 1MO3vs4dwgzTsuRqG6BbSAalEzZR+6D0Br4tuyG1weD3d393525L5MBCDjQ63U2Jea
 CSWzRXOsUD1vgCfDhNvk+F93hZVEoPD/GRuX38zuZCYjzpvB5jCeoPHiB9kHd+sEXi
 Z8FSIv8HezBXlSjLYg+0JlJA1HHCGegtFY3YZ2RKWlhtyQ84U72HUJ4SpnKwGbKXrA
 kGXlye5tpjjfBFakqWTO3LrXvtwDTeQgsjvZvtv40iIeXbyQwhdeda9vupYfvxsiRV
 kqatqlyi/ECBQDnzUA8D7LjBO4hnFc51CPStwDEqGf1fQyMnIlhWtzbvaMEH4zA0PX
 VqZDJ9A75MZtE2RaVLXcWl0n2fqadOrrsYjMwkxlO3xhyDzA3pCKUNvcNL3fPq4nnF
 SFWDBvfFCf52adWhoekOvzQuLSTb3GhsE3F9ZKhD46EKNDLgm2i1RO1dcfMM5ld7hB
 SWQoUelM7j5Dsi/FAeMJhg7c=
From: Tomas Volf <~@wolfsden.cz>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: bug#74832: guix copy incorrectly assumes port is 22
In-Reply-To: <87ikrgmmfm.fsf_-_@HIDDEN> (Maxim Cournoyer's message of "Thu, 
 19 Dec 2024 11:33:17 +0900")
References: <bd64a6c0-3a38-4fe2-9315-c4ff6be02e91@HIDDEN>
 <a3e2370fc79301d5de4aa242a3a81083d28cebb0.1734031864.git.~@wolfsden.cz>
 <87ikrgmmfm.fsf_-_@HIDDEN>
Date: Thu, 19 Dec 2024 10:30:39 +0100
Message-ID: <8734ik6mv4.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74832
Cc: Josselin Poiret <dev@HIDDEN>, Tobias Geerinckx-Rice <me@HIDDEN>,
 Simon Tournier <zimon.toutoune@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>,
 Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, 74832 <at> debbugs.gnu.org,
 Christopher Baines <guix@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi Tomas,
>
> Tomas Volf <~@wolfsden.cz> writes:
>
>> After update to guile-ssh 0.18.0, options passed to the `make-session'
>> procedure now take precedence over the configuration file.  In few place=
s we
>> however had code like `(or port 22)' leading to (in absence of alternati=
ve
>> port being specified) always using port 22, ignoring the configuration f=
ile.
>>
>> Due to that for example following command fails:
>>
>>     guix copy hello --to=3Dname
>>
>> Name is reachable, but ssh server listens on port 2222.  That is correct=
ly
>> configured in ~/.ssh/config, and the invocation used to succeed until the
>> upgrade.
>
> That is curious, because I had reported the exact same problem 6 years
> ago (!) in bug#33266 (now merged with this one), with a similar
> solution:
>
> Subject: [PATCH] Revert "copy: Default to port 22."
>
> This reverts commit cc1dfc202f2fefb6c2eb9467d1fc90a9154550c9.  Specifying=
 a
> default port had the undesirable effect of disregarding a port specificat=
ion
> for a given host in the ~/.ssh/config that would otherwise have been hono=
red
> at the time `open-ssh-session' calls the `session-parse-config!' method.
>
> In any case, `make-session' will default the port value of the created se=
ssion
> to 22 if left unspecified.
>
>
> But, Ludovic had mentioned that without it,
>
> [...] "%p" would be "0" when using "ProxyCommand" in ~/.ssh/config.
>
> So it'd perhaps regress in another way; I want to retry the test I had
> done then but I need to setup at least a VM with SSH to test.  If you
> can beat me to that, all the better :-).

I wonder whether VM is necessary.  I added the following to my
~/.ssh/config file:

=2D-8<---------------cut here---------------start------------->8---
host name
port 2222
proxycommand echo %p >/tmp/port
=2D-8<---------------cut here---------------end--------------->8---

Then I executed guix copy:

=2D-8<---------------cut here---------------start------------->8---
$ guix copy hello --to=3Dname
guix copy: error: SSH connection to 'name' port 2222 failed: Socket error: =
Connection reset by peer
=2D-8<---------------cut here---------------end--------------->8---

And after that I checked /tmp:

=2D-8<---------------cut here---------------start------------->8---
$ cat /tmp/port=20
2222
=2D-8<---------------cut here---------------end--------------->8---

So it seems to work fine?  Would not hurt if someone double checked
(with the patch above applied).

Tomas

=2D-=20
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmdj578OHH5Ad29sZnNk
ZW4uY3oACgkQL7/ufbZ/wamP6Q/7B4ikDK1ixCco6JTps/lxAI5Vs36yeS3hbjHH
BrxvNT8b1HbdIY2yXkM81AIPbYaEnZ8mRUPLmDbyMD4Byrz47YmF1xbhUyS+WUg0
PM5STiimR4Uh87XuKaH9EwclTsg1ic7eBHRA7BqveSbY7BdE/y3C3m8evvg+ak7f
TTdbnYg0MZFEkZ1Fd8P4i1DpXaPyFS9xD4XFH+ND4dOFK10rFHUpAzRvZYKhAs3z
9AgrtlwSP74e7czUCGzhkyaCcNOu7lWdzgDLu1kxaZ08CxXqFOkeRPWLm7h8M0/v
TdLeru7h3KSeJGHPF/aLx9eFYohVKZLlV9KHIRDc/a788DmWPNHMEcnq9wPWyYSI
kUSR62xoS1n5enwMou0FdC2UhrdBKOW3mXo09lNU73+871kXMwjNDa0eFe67cwAW
bt4eJN6d/bololtI3wJuRa549fmVCSmfMw1Dq6g8NauisA5+QbQdoCMVWVpZMggz
Go/+yKhR88uX1XHhq2rWqGj0V7LIppXYS1N/VVlu1ROXH8+VAbgeqDTryVykrnjI
BJDbcBqVRQeOQ7/NVsSGmca8SI2q5vB/VQ0lEl6P2vRUMhoot8Kumr0nTrghXEhr
zKdQ/VZb19yYgS6unIAkIbOI5mgmbN+Vd5WXvQQ+qtKOzzD5MTIducfsEtfYNuyx
hS1+49s=
=JWzT
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#74832; Package guix. Full text available.

Message received at 74832 <at> debbugs.gnu.org:


Received: (at 74832) by debbugs.gnu.org; 19 Dec 2024 02:34:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 18 21:34:30 2024
Received: from localhost ([127.0.0.1]:36795 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tO6Mw-0000U4-1U
	for submit <at> debbugs.gnu.org; Wed, 18 Dec 2024 21:34:30 -0500
Received: from mail-pl1-f181.google.com ([209.85.214.181]:52690)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1tO6Mu-0000Tt-BT
 for 74832 <at> debbugs.gnu.org; Wed, 18 Dec 2024 21:34:29 -0500
Received: by mail-pl1-f181.google.com with SMTP id
 d9443c01a7336-21661be2c2dso2584815ad.1
 for <74832 <at> debbugs.gnu.org>; Wed, 18 Dec 2024 18:34:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1734575607; x=1735180407; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=lHTXZgZbodr2+DiCdy3d8SKnmEujOlEXajMSf0XaIXI=;
 b=Era/7qyH3JxyogsU3sYQJZHuV0SenIa+b28XmqffHr+TRxIYEpimykRVbAFp5s2fbU
 7NMbVcDPojMB90yOvXRtM7JYBPXdTiJWEPGxJ5AwAlIdczwdnqxUrsRVmvT56wtuyIU7
 AbzucMC8MOResNEfnnWE8wZ15jW2tobBOvnVsJdevlmhlyqcQ+8PRaI22UiQQTYYYvhk
 fzShKVwmrt9IwP2+6aNBZXqbW2wigxNJEMEOR2E8YNXjhpf0da4nPFW2TTRxnvivZAuZ
 drlhRuvf+qZiQqsjcTaVC+7IOC2wKWtBPlofSx9NJFQ/5Y9ALn69NUjJ/ddF3wbJo5mv
 phEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1734575607; x=1735180407;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=lHTXZgZbodr2+DiCdy3d8SKnmEujOlEXajMSf0XaIXI=;
 b=A2OnHb5fB34ynT3VsKliBS2Z1I8j/I1Ao6/Y8kXn+dj7rA4OIw3crQXpE5y5sxipg6
 RXcLgr6f4CDxE+TAxx5666f047V55e++mjFf5JbwnMC4TrS27oIvG3Ot0G/7ugq5NJK7
 W2R2BmWyaZdwsNSqWQwtX9wmnd3QWKJaCPiOut5rdAFRGqZilV2cDpGn+9TPuwwzswVU
 qHz7vjRf3FEGZEMyUEp1dQWp2ghoUdsdT7xri6TqZyeJ6/leNGB5WlAxdDoN283VdlxA
 nYOFajA7El0bTSZSN4ykwHI8k7eC898N3Mk4gCOIuJAPyqgZEq9ImoK4n60oomgoFCnT
 BrEA==
X-Gm-Message-State: AOJu0YxOSd4jUs15ZKn3As32N0qiY6jnnZH235py6Tksr8UqC8eWBUtZ
 8MYpGd8Yk6Dlj8Mk4eqMgNBuy19Y80tWDy8idzw8kBf4EU81dbcg
X-Gm-Gg: ASbGncv+vj5S1a7Kc6QzBoyiaEYKohkUd0/1AaCyw4SP/qQUlJNXfflJ2nAJZ2dpr/6
 t+CgIMXF/zOwHQ+rrV5Unt3napkDPEOFF/sZy4D77XaYocdW+dLvOgFdYCtgXmrdBwfvBVFKZIN
 qXn8oJjFmTpYLaiY2f5PK27TJsVBx53/1vWa06A+S/tXBIdHev+FvxxoHOqjbYHmjVAhmtJmfBe
 A0XMEKiGuAJwYkmHBrjRcR5hAORXApinxrfjtlt7YYhg5qXcR4uHA==
X-Google-Smtp-Source: AGHT+IF/ColIvvUrG5jKabYA40UZmqMsYjX69Bvh+FTdBJECxm5jGhYDECgRMh2MKhGi/PkOTKtalQ==
X-Received: by 2002:a17:902:e54f:b0:216:59d4:40e7 with SMTP id
 d9443c01a7336-219d96ab567mr23585465ad.55.1734575607617; 
 Wed, 18 Dec 2024 18:33:27 -0800 (PST)
Received: from terra ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-219dc9d945csm2180295ad.117.2024.12.18.18.33.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2024 18:33:27 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Tomas Volf <~@wolfsden.cz>
Subject: Re: bug#74832: guix copy incorrectly assumes port is 22
In-Reply-To: <a3e2370fc79301d5de4aa242a3a81083d28cebb0.1734031864.git.~@wolfsden.cz>
 (Tomas Volf's message of "Thu, 12 Dec 2024 20:31:04 +0100")
References: <bd64a6c0-3a38-4fe2-9315-c4ff6be02e91@HIDDEN>
 <a3e2370fc79301d5de4aa242a3a81083d28cebb0.1734031864.git.~@wolfsden.cz>
Date: Thu, 19 Dec 2024 11:33:17 +0900
Message-ID: <87ikrgmmfm.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74832
Cc: Josselin Poiret <dev@HIDDEN>, Tobias Geerinckx-Rice <me@HIDDEN>,
 Simon Tournier <zimon.toutoune@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>,
 Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, 74832 <at> debbugs.gnu.org,
 Christopher Baines <guix@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Tomas,

Tomas Volf <~@wolfsden.cz> writes:

> After update to guile-ssh 0.18.0, options passed to the `make-session'
> procedure now take precedence over the configuration file.  In few places we
> however had code like `(or port 22)' leading to (in absence of alternative
> port being specified) always using port 22, ignoring the configuration file.
>
> Due to that for example following command fails:
>
>     guix copy hello --to=name
>
> Name is reachable, but ssh server listens on port 2222.  That is correctly
> configured in ~/.ssh/config, and the invocation used to succeed until the
> upgrade.

That is curious, because I had reported the exact same problem 6 years
ago (!) in bug#33266 (now merged with this one), with a similar
solution:

--8<---------------cut here---------------start------------->8---
Subject: [PATCH] Revert "copy: Default to port 22."

This reverts commit cc1dfc202f2fefb6c2eb9467d1fc90a9154550c9.  Specifying a
default port had the undesirable effect of disregarding a port specification
for a given host in the ~/.ssh/config that would otherwise have been honored
at the time `open-ssh-session' calls the `session-parse-config!' method.

In any case, `make-session' will default the port value of the created session
to 22 if left unspecified.
--8<---------------cut here---------------end--------------->8---

But, Ludovic had mentioned that without it,

--8<---------------cut here---------------start------------->8---
[...] "%p" would be "0" when using "ProxyCommand" in ~/.ssh/config.
--8<---------------cut here---------------end--------------->8---

So it'd perhaps regress in another way; I want to retry the test I had
done then but I need to setup at least a VM with SSH to test.  If you
can beat me to that, all the better :-).

-- 
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#74832; Package guix. Full text available.
Merged 33266 74832. Request was from Maxim Cournoyer <maxim.cournoyer@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) patch. Request was from Simon Tournier <zimon.toutoune@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 74832 <at> debbugs.gnu.org:


Received: (at 74832) by debbugs.gnu.org; 12 Dec 2024 19:32:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 12 14:32:30 2024
Received: from localhost ([127.0.0.1]:40384 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLovA-0004Mj-Ue
	for submit <at> debbugs.gnu.org; Thu, 12 Dec 2024 14:32:30 -0500
Received: from wolfsden.cz ([37.205.8.62]:40786)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <~@wolfsden.cz>) id 1tLouo-0004Lb-AY
 for 74832 <at> debbugs.gnu.org; Thu, 12 Dec 2024 14:32:23 -0500
Received: by wolfsden.cz (Postfix, from userid 104)
 id 9051935AA6E; Thu, 12 Dec 2024 19:32:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734031920; bh=CesMmtGHfPpy4ZnYBL2RRH3zs0Ekg0+IjJH0DF7XVpo=;
 h=From:To:Cc:Subject:Date;
 b=yHfUCXR/Uxm2/vWsT5WSwH5JHqug6uwZCGbk5eR/FXFSMUJR/jL9kS3F4y8lTB3Kn
 JnP0kd//xTqjq6qXTJruWPGHvI3C+MvmJu2b21+JWFn4K413DJv5mwOvfas3H1vsDt
 ZwsL4ZBRfoFoy//LX4rC2thpUOrjk6pfgpafewgLWeJOWzmVaPvv1e9yETCRvr3BnW
 3hqKUMQXBK5sNWjeRXZe34bE04wdTtNfcuLdawD+pXognSWaKMp5bepp3aDpAMEKQ0
 ROFnT/NcgD8RVDzzCho6829FEUoN+8Xf3iSnHNK/IKAKsDXn2ZQ3ra5KCZOWdrGk2M
 FuE/5ndhhELMdIzya5X6BjK2BShiedwe41+5vImYu8i5Zxw4K4zkenHtix/QjeTNIz
 YAPmScMMeDsUe/3VS0g1S8X/WfCuEZSLM8Du/GVfdKoNG3JKgq6Egwfzk84NKozDnG
 G2L4SsH8yJNOb/JypbilPtIvW5BApxVpKBBOiXNHZx02sztmLVU2z4I57/zoWND6aJ
 reUYxhpUlB10PPV6Z3U2iXowjuEdTZOPqaZMXBOx2yOrK5mfZ9c0ZWTK9+1ogHhx9k
 tH7jSpmM3kL/zCpgsMNiFkgpUvJZ3RNIT7BGYAyZ7pie+kk10OXd24sD1TonZBYMqO
 CqShOAG20RjtDYxNt5Gru3lY=
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden
X-Spam-Level: 
X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00,
 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED
 autolearn=ham autolearn_force=no version=3.4.6
Received: from localhost (unknown [128.0.188.242])
 by wolfsden.cz (Postfix) with ESMTPSA id AB9A735A6E0;
 Thu, 12 Dec 2024 19:31:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734031919; bh=CesMmtGHfPpy4ZnYBL2RRH3zs0Ekg0+IjJH0DF7XVpo=;
 h=From:To:Cc:Subject:Date;
 b=BbqaE3+Vompg7E+Y1GidUUzX/iJC2Kt4RLcR7qg+SS9Ud+Qf6iLEZ+ra4t2nvs2aA
 MWapuYdcsofb5pfzsWQsg2+9qWXVf081kMQK4CtkNt8U0jF1aKimGS9fjA+5nAi3Q2
 2hf70J9ZWcAaXwfUVGpBPTcPukk/ifICdWqq/rJiyfq+dj9GamqLH0u5/2Ar+QHiak
 G6xATEHLzx3FgWgBZj4UP4HVXkUK1tYQX9HxJTa8vOm0jSKTc9Y3EZyyBEzHwqulFq
 KpI48CnmZQum86UCua3MELWjWDbrXvofmsLkriZvtMqqwsBlBpHO6OW3WHKI/4an1r
 wtngwbADna2UsOdy1QwypYkwT9bcImqugnLRUKEBsbeKIFlmpuJz+wN0PW31FEsHpr
 k5oO90e8JTPfrmKkjUfu3KjstaUImhBBRjsodqK1MI31tmBBxoaZEB0fknGbgQqTUI
 4StJ315PI1am8knDKcCRFuaxJjMlmb+i8vsAwaYHaOimWS/YlwxT9WefZ+Hj+Qwk8/
 qVEiPc30wIiMRkIvxf29E18pMO5S5W1peYIox/Z1zr6Yf55hC0lashqrSQfFGZ9aKW
 v046iDtUbZUAG6sHd/ypqMQzBV/q2At3eYBq5pVDbq/k2aKjvc0w59LTMLOeOHkByW
 zMrHYR3YSJ2f0id6GYV3plJU=
From: Tomas Volf <~@wolfsden.cz>
To: 74832 <at> debbugs.gnu.org
Subject: [PATCH] guix: Do not default to 22 ssh port (let guile-ssh do it).
Date: Thu, 12 Dec 2024 20:31:04 +0100
Message-ID: <a3e2370fc79301d5de4aa242a3a81083d28cebb0.1734031864.git.~@wolfsden.cz>
X-Mailer: git-send-email 2.46.0
MIME-Version: 1.0
X-Debbugs-Cc: Christopher Baines <guix@HIDDEN>, Josselin Poiret <dev@HIDDEN>, Ludovic Courtès <ludo@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>, Simon Tournier <zimon.toutoune@HIDDEN>, Tobias Geerinckx-Rice <me@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74832
Cc: Tomas Volf <~@wolfsden.cz>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

After update to guile-ssh 0.18.0, options passed to the `make-session'
procedure now take precedence over the configuration file.  In few places we
however had code like `(or port 22)' leading to (in absence of alternative
port being specified) always using port 22, ignoring the configuration file.

Due to that for example following command fails:

    guix copy hello --to=name

Name is reachable, but ssh server listens on port 2222.  That is correctly
configured in ~/.ssh/config, and the invocation used to succeed until the
upgrade.  However now it tries to connect to port 22 (since port was not
specified).  While setting the port on the command line *is* possible, it is
not exactly ergonomic.

Since guile-ssh (well, libssh) defaults to 22 if not told otherwise, we can
just always pass the port, and #f will use the port from ~/.ssh/config or, iff
none is set, 22.

I went through the repository and adjusted all places where it seemed
appropriate.  In particular, these places were left alone:

gnu/machine/digital-ocean.scm: The droplet is created with root user and the
expected key, so forcing them to those values seems correct.

gnu/machine/ssh.scm: For deployments reproducibility is favored over
convenience, and user can pass #f to explicitly request using value the
~/.ssh/config.

* guix/scripts/copy.scm (send-to-remote-host): Always pass the port to
open-ssh-session.
(retrieve-from-remote-host): Same.
* guix/scripts/offload.scm (open-ssh-session): Pass #f as #:config.  Skips
reading the configuration file and is nicer.
* guix/ssh.scm (open-ssh-session): Drop explicit parsing of the configuration
since it is parsed by default.  Report actual port used in the error message.
* guix/store/ssh.scm (connect-to-daemon): Always pass the port part of the
uri, even when #f.

Change-Id: I5fdf20f36509a9a0ef138ce72c7198f688eea494
---
I did few more tweaks than strictly required, feel free to discard them.

 guix/scripts/copy.scm    | 5 ++---
 guix/scripts/offload.scm | 2 +-
 guix/ssh.scm             | 8 +++-----
 guix/store/ssh.scm       | 2 +-
 4 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/guix/scripts/copy.scm b/guix/scripts/copy.scm
index 67975ac1a9..116583590f 100644
--- a/guix/scripts/copy.scm
+++ b/guix/scripts/copy.scm
@@ -75,8 +75,7 @@ (define (send-to-remote-host local target opts)
                 (options->derivations+files local opts)))
     (warn-if-empty items)
     (and (build-derivations local drv)
-         (let* ((session (open-ssh-session host #:user user
-                                           #:port (or port 22)))
+         (let* ((session (open-ssh-session host #:user user #:port port))
                 (remote  (connect-to-remote-daemon session))
                 (sent    (send-files local items remote
                                      #:recursive? #t)))
@@ -89,7 +88,7 @@ (define (retrieve-from-remote-host local source opts)
   (let*-values (((user host port)
                  (ssh-spec->user+host+port source))
                 ((session)
-                 (open-ssh-session host #:user user #:port (or port 22)))
+                 (open-ssh-session host #:user user #:port port))
                 ((remote)
                  (connect-to-remote-daemon session)))
     ;; TODO: Here we could to compute and build the derivations on REMOTE
diff --git a/guix/scripts/offload.scm b/guix/scripts/offload.scm
index 93e9d3759c..ccf989a881 100644
--- a/guix/scripts/offload.scm
+++ b/guix/scripts/offload.scm
@@ -234,7 +234,7 @@ (define* (open-ssh-session machine #:optional max-silent-time)
                                #:knownhosts "/dev/null"

                                ;; Likewise for ~/.ssh/config.
-                               #:config "/dev/null"
+                               #:config #f

                                ;; We need lightweight compression when
                                ;; exchanging full archives.
diff --git a/guix/ssh.scm b/guix/ssh.scm
index ae506df14c..5e89997df3 100644
--- a/guix/ssh.scm
+++ b/guix/ssh.scm
@@ -138,10 +138,6 @@ (define* (open-ssh-session host #:key user port identity
                                ;; Speed up RPCs by creating sockets with
                                ;; TCP_NODELAY.
                                #:nodelay #t)))
-
-    ;; Honor ~/.ssh/config.
-    (session-parse-config! session)
-
     (match (connect! session)
       ('ok
        (if host-key
@@ -181,7 +177,9 @@ (define* (open-ssh-session host #:key user port identity
       (x
        ;; Connection failed or timeout expired.
        (raise (formatted-message (G_ "SSH connection to '~a' port ~a failed: ~a~%")
-                                 host (or port 22) (get-error session)))))))
+                                 host
+                                 (session-get session 'port)
+                                 (get-error session)))))))

 (define* (remote-inferior session #:optional become-command)
   "Return a remote inferior for the given SESSION.  If BECOME-COMMAND is
diff --git a/guix/store/ssh.scm b/guix/store/ssh.scm
index 09c0832505..7e6371acbc 100644
--- a/guix/store/ssh.scm
+++ b/guix/store/ssh.scm
@@ -33,7 +33,7 @@ (define (connect-to-daemon uri)
   "Connect to the SSH daemon at URI, a URI object with the 'ssh' scheme."
   (remote-daemon-channel
    (open-ssh-session (uri-host uri)
-                     #:port (or (uri-port uri) 22)
+                     #:port (uri-port uri)
                      #:user (uri-userinfo uri))))

 ;;; ssh.scm ends here
--
2.46.0




Information forwarded to guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN, bug-guix@HIDDEN:
bug#74832; Package guix. Full text available.

Message received at 74832 <at> debbugs.gnu.org:


Received: (at 74832) by debbugs.gnu.org; 12 Dec 2024 17:35:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 12 12:35:41 2024
Received: from localhost ([127.0.0.1]:40169 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLn6C-0006ck-79
	for submit <at> debbugs.gnu.org; Thu, 12 Dec 2024 12:35:41 -0500
Received: from wolfsden.cz ([37.205.8.62]:57562)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <~@wolfsden.cz>) id 1tLn66-0006cT-6V
 for 74832 <at> debbugs.gnu.org; Thu, 12 Dec 2024 12:35:36 -0500
Received: by wolfsden.cz (Postfix, from userid 104)
 id 1A2943593F6; Thu, 12 Dec 2024 17:35:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734024932; bh=ZCMPAoTmWC6kSXI71Rsd+focIiT3FqfdXx2bOZsv5VU=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=UbUIU07MKwmv7tB8xOZBzKJl6NBSHDuWwuCx6961OKcCh6O7Bz2utDHDszCIOBNbE
 hvfvqn3NZePJ/KnDvXquWVJ4mUTGjkbg9CKYFYPKiXn+7krAux5hQi8JJFkxqIRbqh
 CraYF15kYRdS9Za7MoUwa//JhSYPgcNRcL2rJCfYMagTYzHgEOhfJaVCg1IDr0EeAL
 Dh3AdtbsQp30K+BojtbtDRFrS3g6Lp/tgK/syKF8w7yUioOZl0oGspEHT+hyAchosq
 8An4m6M/fYBJj+dZUV5LI9rOvUWIlMd2LL4Oy94NCWh4fwpxwcLoqt0FbVlgyAeaSJ
 4XzNYRGEjRNn5HkXzQQNisyACGginIBnp1prtOsUq1kTV9K6O6trfALj2Y4GetWkXv
 GTLMKndsdV9WK3k6sZIjGZ6dtwr2vPQ4F7pXoNLbxpw/7v7jih1ZCvYs67AJu92alI
 SXvDTRjr3xHzj+QhmBsodzoO9hrUjVoFvcQinYzqAxiTIfhZIvDQCb6Ke4TyJEe4yp
 lFxR3+Z9kk9OVlNhmQ5v1YfPd6LHPUGNZ0IhuHeHlWHzgNnMsrvof8IsWiXsanpNfO
 NVTp5N/fVZgp9L57A/YVIciiJQSs4j54ZKBGezazUqxiMO5A8V8OmqQ3vBPgmtLIPg
 +ei9O6ER7sTDn/CgECFGE8aE=
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden
X-Spam-Level: 
X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00,
 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED
 autolearn=unavailable autolearn_force=no version=3.4.6
Received: from localhost (unknown [128.0.188.242])
 by wolfsden.cz (Postfix) with ESMTPSA id 44E7035AAE3;
 Thu, 12 Dec 2024 17:35:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail;
 t=1734024930; bh=ZCMPAoTmWC6kSXI71Rsd+focIiT3FqfdXx2bOZsv5VU=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=O0U66FDbpn6zgV1fEi5r8TAB7io29WN1pkJNejbGPNFgODhSmUdHmpVSdxvpx0kaj
 MYPL6GAwuOsckCFUsa0tno3N7F0osd3ru3f4tTtuKACXcEwgq+YwjocAf7t1Al2iKb
 sl6cINo6WyLwhNGYxorjvUpWoE6BnBer/aRLaG05Xbk04SZPWl/Nr7YdyVTYwVkWwF
 AlPOuz91lSV3OqsWj9zq45vv2hUJ8+W21E1C7m1VohXA7aijjekddVSZa4jmu5IISD
 rBvbqQ7y9cO2OIe0otvV9c0jgWp585u9DPHKGDfV0Yt98/vz7j4u0LXRBIG5Vh+iCo
 B9tlan7yT0mMxRspGEeisBKQepCANLnfp8Ntj/r4SwV3/NgBd7HaxbvdB+gMabFBr4
 O/2cUmk8E08GU+EXVOGkF89scovNlpjv25WOE0jB4XuSSk5IiiD7ai5zpd8jV/85kr
 nUhEx1dUPn4sy3y8KAnLvkyGoisDL2qBEka6ytd0JUaKjKKGdChR2lvoAc1wDf/QbO
 H86vhX/USYgKeqxWLdXKtpMCcwTH5iSCidlb/Kw3xOS0Uf4OmHpALB79tuxx20ZDAo
 TxRqGYx848ixdcMiWqSwpQLP3dQFM30biMvpsvA/tWPqjFE2A100D1rO5Jl8nM6TX7
 oWUySmODkP+TzDTr8yDli3kM=
From: Tomas Volf <~@wolfsden.cz>
To: Dariqq <dariqq@HIDDEN>
Subject: Re: bug#74832: guix copy incorrectly assumes port is 22
In-Reply-To: <bd64a6c0-3a38-4fe2-9315-c4ff6be02e91@HIDDEN>
 (dariqq@HIDDEN's message of "Thu, 12 Dec 2024 16:45:20 +0000")
References: <bd64a6c0-3a38-4fe2-9315-c4ff6be02e91@HIDDEN>
Date: Thu, 12 Dec 2024 18:35:29 +0100
Message-ID: <87msh0n6se.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74832
Cc: 74832 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hi,

Dariqq <dariqq@HIDDEN> writes:

> Are the (or port 22) clauses in guix/scripts/copy.scm still neccesary?
>
>  From my limited testing removing them fixed the problem and passing a
> port of #f will result in 22 being used.

Yeah I think you are right.

>
> This might also be a problem in other places wghere open-ssh-session is
> used?

Will look them over and send a patch.

Tomas

=2D-=20
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmdbHuEOHH5Ad29sZnNk
ZW4uY3oACgkQL7/ufbZ/wak2qg//bxVsamqFAvenMNaFy3uqonKhsA6kepNaA6Gu
qKJkt6HUQdlwMiNe4lf1mBju5lEVOjXB1X4y9vQ4N5gvuT+5OdH4OBipCCoI7J68
PUC1d70ketK72B14bnWT0LJJ/np++ugQCjJ9q52uAGYGwU0miQHhhz5VORSJD753
QIgsgHyxiBB87fY+oNCRG9XQaDPE9e6WitesXSGQY7cWtTxfs18O11kSakzMl97S
gmQWCX6Et09ghSHzbu2rs5XSYPS85jwpd9woj1s9cMLBrXTCYVAeWq7/LCxaxb22
ICOpxWUZihxoJYONSkRk8ZWW1r+KmFMcMZRFR9koaayROIJO/IV1ytxzpR/j676c
qm+5ZZcltEfasPJED/kW4D6dgodieHC4/3JFOsh14a5nAqe+ypKulQuHj3Q3DwRV
jrhwBvo/Umme0rK2oWjXR/bMCxQEt79q4ROuptT2xlYHVbV77eoOF3jFrWcpmzGl
uWapeuzVgRKvkERUJOX+e6m5uqcnGPb4INvGFTro42p/HJBUJwfucbjJFlL+8u1J
yvWwXiT+BIFwtxhNr7esQZlX6dQww1LYRjNPDvwyYcFflfwS710hnYA+3oM3RVyB
4o7b6QSVU1dpVDHEbUtgdAwInXjEmWBDxXhM32ArGBFXoVfSSWmRvPKmN9zwQIpY
EOeyT9w=
=jFkk
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#74832; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 12 Dec 2024 16:45:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 12 11:45:46 2024
Received: from localhost ([127.0.0.1]:40081 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLmJr-0003o6-76
	for submit <at> debbugs.gnu.org; Thu, 12 Dec 2024 11:45:46 -0500
Received: from lists.gnu.org ([209.51.188.17]:47750)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dariqq@HIDDEN>) id 1tLmJo-0003np-3s
 for submit <at> debbugs.gnu.org; Thu, 12 Dec 2024 11:45:41 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dariqq@HIDDEN>) id 1tLmJj-0000xO-OR
 for bug-guix@HIDDEN; Thu, 12 Dec 2024 11:45:35 -0500
Received: from mout01.posteo.de ([185.67.36.65])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dariqq@HIDDEN>) id 1tLmJg-0005Qi-Ha
 for bug-guix@HIDDEN; Thu, 12 Dec 2024 11:45:35 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 79B19240028
 for <bug-guix@HIDDEN>; Thu, 12 Dec 2024 17:45:25 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1734021925; bh=SOudwhx2GKnXQL5K5nuJyPv8dcPwTdfZHMLaV1gNu74=;
 h=Message-ID:Date:MIME-Version:From:Subject:To:Content-Type:
 Content-Transfer-Encoding:From;
 b=C9Dpfjb0Bmi/2AkLMRKVT9b/OzqKr+2D3+ulqS3FWEoKbIOa5V286lpyREobq1VzV
 mEaup+CfXp71cZwVglmBRxGLYE4IYp5tclW6qJKmp3zx4+/IubJsF1Defeg4ByU1ko
 EknrJwF2idISRZ7/1LHZOK9pspvi6lsK5tE4zpb/6WHGTgEGx0QAtekNDlb8RuSFzS
 BFLGKtDc/a7Pa97VbMTF+TP1LDL5wkZvH0isNdttTlHcuq14pFLaQDdCIs36DLwvBz
 x7Gq7AnzkxYUMDGVWu+OZy6wFdW+lLirhSPObDOyT5fpCaC3BFZehRvQoc6zwnfEJX
 6oZZLLl+2eUSA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y8JHT0Jw3z9rxB
 for <bug-guix@HIDDEN>; Thu, 12 Dec 2024 17:45:24 +0100 (CET)
Message-ID: <bd64a6c0-3a38-4fe2-9315-c4ff6be02e91@HIDDEN>
Date: Thu, 12 Dec 2024 16:45:20 +0000
MIME-Version: 1.0
From: Dariqq <dariqq@HIDDEN>
Subject: guix copy incorrectly assumes port is 22
To: bug-guix@HIDDEN
Content-Language: en-US
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=185.67.36.65; envelope-from=dariqq@HIDDEN;
 helo=mout01.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Hello,

Here is bug report number 3 with guile-ssh@HIDDEN

When using a host defined in ~/.ssh/config in the --to/--from argument 
in guix-copy "send-to-remote-host" and "retrieve-from-remote-host" 
incorrectly pass the port as 22 to open-ssh-session.


This then leads to a failure when trying to connect:
--8<---------------cut here---------------start------------->8---

guix copy hello --to=name
guix copy: error: failed to authenticate server at 'domain': not-known

--8<---------------cut here---------------end--------------->8---


With guile-ssh@HIDDEN guile-ssh silently ignored the "wrong port" and 
instead connects to the one specified by the ssh Host

--8<---------------cut here---------------start------------->8---
guix copy hello --to=name

with guile-ssh@HIDDEN :
#<session dariqq@domain:10022 (disconnected) 7f21d88a2fe0>

with-guile-ssh@HIDDEN:
#<session dariqq@localhost:22 (disconnected) 7f17887a2fe0>
--8<---------------cut here---------------end--------------->8---

Are the (or port 22) clauses in guix/scripts/copy.scm still neccesary?

 From my limited testing removing them fixed the problem and passing a 
port of #f will result in 22 being used.

This might also be a problem in other places wghere open-ssh-session is 
used?




Acknowledgement sent to Dariqq <dariqq@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#74832; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.