unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Guix Home: SSH won't ask for GPG password
@ 2023-10-05 16:18 Caleb Herbert
  2023-10-05 20:26 ` Maxim Cournoyer
  2023-10-05 22:29 ` Aleksandr Vityazev
  0 siblings, 2 replies; 7+ messages in thread
From: Caleb Herbert @ 2023-10-05 16:18 UTC (permalink / raw)
  To: help-guix

Guix System.

In home-configuration.scm:
(service home-gpg-agent-service-type
		  (home-gpg-agent-configuration
		   (pinentry-program
		    (file-append pinentry-gnome3 "/bin/pinentry"))
		   (ssh-support? #t)))

caleb@bender ~$ ssh csh@tty.sdf.org
csh@tty.sdf.org's password: 

This shouldn't happen. Pinentry should come up and ask me for my GPG password.

gpg-agent.conf looks normal.

caleb@bender ~$ cat /home/caleb/.gnupg/gpg-agent.conf 
pinentry-program /gnu/store/6rlqjdc9ginn4gnkwg8mhqwm015phhrm-pinentry-gnome3-1.2.1/bin/pinentry
default-cache-ttl 600
max-cache-ttl 7200
default-cache-ttl-ssh 1800
max-cache-ttl-ssh 7200
caleb@bender ~$ 

What am I missing?

-- 
Caleb
https://bluehome.net/csh/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
  2023-10-05 16:18 Caleb Herbert
@ 2023-10-05 20:26 ` Maxim Cournoyer
  2023-10-05 22:29 ` Aleksandr Vityazev
  1 sibling, 0 replies; 7+ messages in thread
From: Maxim Cournoyer @ 2023-10-05 20:26 UTC (permalink / raw)
  To: Caleb Herbert; +Cc: help-guix

Hi,

Caleb Herbert <csh@bluehome.net> writes:

> Guix System.
>
> In home-configuration.scm:
> (service home-gpg-agent-service-type
> 		  (home-gpg-agent-configuration
> 		   (pinentry-program
> 		    (file-append pinentry-gnome3 "/bin/pinentry"))
> 		   (ssh-support? #t)))
>
> caleb@bender ~$ ssh csh@tty.sdf.org
> csh@tty.sdf.org's password: 
>
> This shouldn't happen. Pinentry should come up and ask me for my GPG password.
>
> gpg-agent.conf looks normal.
>
> caleb@bender ~$ cat /home/caleb/.gnupg/gpg-agent.conf 
> pinentry-program /gnu/store/6rlqjdc9ginn4gnkwg8mhqwm015phhrm-pinentry-gnome3-1.2.1/bin/pinentry
> default-cache-ttl 600
> max-cache-ttl 7200
> default-cache-ttl-ssh 1800
> max-cache-ttl-ssh 7200

I don't use guix home, but my hand-crafted gpg-agent.conf reads like:

--8<---------------cut here---------------start------------->8---
# PIN entry program
enable-ssh-support
allow-emacs-pinentry

# Remember GPG/SSH passwords for longer.
default-cache-ttl 28800		# cache GPG on access for 8 hours
max-cache-ttl 57600		# keep GPG on cache for a maximum of 16 hours
default-cache-ttl-ssh 28800     # cache SSH on access for 8 hours
max-cache-ttl-ssh 57600		# keep SSH on cache for a maximum of 16 hours
--8<---------------cut here---------------end--------------->8---

Also, it could be caused by the pinentry-gnome3 variant.  I remember
wrestling with a similar problem in the past, only to find out that it
was limited.

I now use the canonical 'pinentry' package, which seems most featureful.

HTH,

-- 
Maxim


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
@ 2023-10-05 20:54 Caleb Herbert
  2023-10-06 12:53 ` Maxim Cournoyer
  0 siblings, 1 reply; 7+ messages in thread
From: Caleb Herbert @ 2023-10-05 20:54 UTC (permalink / raw)
  To: Maxim Cournoyer; +Cc: help-guix

Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote ..
> I now use the canonical 'pinentry' package, which seems most featureful.

Changed to plain "pinentry".

(service home-gpg-agent-service-type                         
                  (home-gpg-agent-configuration                       
                   (pinentry-program                                  
                    (file-append pinentry "/bin/pinentry"))           
                   (ssh-support? #t)))


I still get an error when trying to reconfigure. 

Loading /gnu/store/2hwp7i1xn24rlsnwmcc8hpbdynznv4an-shepherd.conf.
herd: error: exception caught while executing 'load' on service 'root':
In procedure fport_write: Input/output error
Comparing /gnu/store/3jphbp9sisp54nshd8dimrnn4lks3p4d-home/profile/share/fonts and
          /gnu/store/vkkl9ymxkcq5a72z42rm4yx573k0wk1f-home/profile/share/fonts... done (same)
Evaluating on-change gexps.

On-change gexps evaluation finished.


-- 
Caleb
https://bluehome.net/csh/
-- 
Caleb
https://bluehome.net/csh/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
  2023-10-05 16:18 Caleb Herbert
  2023-10-05 20:26 ` Maxim Cournoyer
@ 2023-10-05 22:29 ` Aleksandr Vityazev
  2023-10-06  0:12   ` Caleb Herbert
  1 sibling, 1 reply; 7+ messages in thread
From: Aleksandr Vityazev @ 2023-10-05 22:29 UTC (permalink / raw)
  To: Caleb Herbert; +Cc: help-guix

Hi,

What does the output of the command: ssh-add -L show? Are the keys
represented by the agent?

On 2023-10-05, 09:18 -0700, Caleb Herbert <csh@bluehome.net> wrote:

> Guix System.
>
> In home-configuration.scm:
> (service home-gpg-agent-service-type
> 		  (home-gpg-agent-configuration
> 		   (pinentry-program
> 		    (file-append pinentry-gnome3 "/bin/pinentry"))
> 		   (ssh-support? #t)))
>
> caleb@bender ~$ ssh csh@tty.sdf.org
> csh@tty.sdf.org's password: 
>
> This shouldn't happen. Pinentry should come up and ask me for my GPG password.
>
> gpg-agent.conf looks normal.
>
> caleb@bender ~$ cat /home/caleb/.gnupg/gpg-agent.conf 
> pinentry-program /gnu/store/6rlqjdc9ginn4gnkwg8mhqwm015phhrm-pinentry-gnome3-1.2.1/bin/pinentry
> default-cache-ttl 600
> max-cache-ttl 7200
> default-cache-ttl-ssh 1800
> max-cache-ttl-ssh 7200
> caleb@bender ~$

gpg-agent.conf LGTM, except for the lack of enable-ssh-support.
But sheperd runs gpg with the --enable-ssh-support option.

-- 
Best regards,
Aleksandr Vityazev


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
  2023-10-05 22:29 ` Aleksandr Vityazev
@ 2023-10-06  0:12   ` Caleb Herbert
  0 siblings, 0 replies; 7+ messages in thread
From: Caleb Herbert @ 2023-10-06  0:12 UTC (permalink / raw)
  To: Aleksandr Vityazev; +Cc: help-guix

Aleksandr Vityazev <avityazew@gmail.com> wrote ..
> What does the output of the command: ssh-add -L show? Are the keys
> represented by the agent?

I don't think this is the right key.

caleb@bender ~$ ssh-add -L
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmB95IidFlN2JUTk0U6CVkmqFRTZikZ+h2oC59f5MM9Q1Q4b5v4jpE/KlTHx0d2XvQglFlicHfMdOF+C73tYZpVtlO5PLsV5Z9uSEsfVG1pMuanrnsKxNZ+m7iVjxiMTpoQBSdZiPlfqPnBYHnbCZLOfRrkYoYWtDlWBLLGfCfor6CbfR2hxjlgRAWh9l9cuK1rp15yNT7p5ppdOJtM+p7YzufPwDfbIFOgItPqV92etH5T/so13vBjELedAkdnG5sr2L47a/L+363Xp18ULG1jlP234SAb6PRY+30AOiFkWq5FWJZZ6QUNJgxRHKrLIg0U5W0FpKs8Xr9v2B2VajLTks+zvSjv5MgLBBw4svKQDdVvBxTkO3kblJT2EGPKMWxEEN+VcrTSlt+tJnCmAhLOnC6UxIUJfts07S9qSdpqHrDS1hjf9wsBEf75RC3v7c/4jRXsCfz5tRpxWRBTRU7hwSU8TO3ANb/oETkPuwVjlHSseEpxkNbPRY4IE81+UM= caleb@toolbox
caleb@bender ~$ 


-- 
Caleb
https://bluehome.net/csh/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
  2023-10-05 20:54 Guix Home: SSH won't ask for GPG password Caleb Herbert
@ 2023-10-06 12:53 ` Maxim Cournoyer
  2023-10-07  1:35   ` Caleb Herbert
  0 siblings, 1 reply; 7+ messages in thread
From: Maxim Cournoyer @ 2023-10-06 12:53 UTC (permalink / raw)
  To: Caleb Herbert; +Cc: help-guix

Hi Caleb,

Caleb Herbert <csh@bluehome.net> writes:

> Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote ..
>> I now use the canonical 'pinentry' package, which seems most featureful.
>
> Changed to plain "pinentry".
>
> (service home-gpg-agent-service-type                         
>                   (home-gpg-agent-configuration                       
>                    (pinentry-program                                  
>                     (file-append pinentry "/bin/pinentry"))           
>                    (ssh-support? #t)))
>
>
> I still get an error when trying to reconfigure. 

What do you mean by "still" ?  It must have worked at some point?  What
changed in your configuration?

> Loading /gnu/store/2hwp7i1xn24rlsnwmcc8hpbdynznv4an-shepherd.conf.
> herd: error: exception caught while executing 'load' on service 'root':
> In procedure fport_write: Input/output error
> Comparing /gnu/store/3jphbp9sisp54nshd8dimrnn4lks3p4d-home/profile/share/fonts and
>           /gnu/store/vkkl9ymxkcq5a72z42rm4yx573k0wk1f-home/profile/share/fonts... done (same)
> Evaluating on-change gexps.
>
> On-change gexps evaluation finished.

Hm.  I'm not sure what that is trying to say, other than there was some
error in the service definition.

-- 
Thanks,
Maxim


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Guix Home: SSH won't ask for GPG password
  2023-10-06 12:53 ` Maxim Cournoyer
@ 2023-10-07  1:35   ` Caleb Herbert
  0 siblings, 0 replies; 7+ messages in thread
From: Caleb Herbert @ 2023-10-07  1:35 UTC (permalink / raw)
  To: Maxim Cournoyer; +Cc: help-guix

Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote ..
> What do you mean by "still" ?  It must have worked at some point?  What
> changed in your configuration?

I don't know when it last worked. I think it stopped working when I added a package.

Here is my full config:

;; This "home-environment" file can be passed to 'guix home reconfigure'
;; to reproduce the content of your profile.  This is "symbolic": it only
;; specifies package names.  To reproduce the exact same profile, you also
;; need to capture the channels being used, as returned by "guix describe".
;; See the "Replicating Guix" section in the manual.

(use-modules (gnu home)
             (gnu packages)
	     (gnu packages gnupg)
             (gnu services)
             (guix gexp)
             (gnu home services shells)
	     (gnu home services gnupg))

(home-environment
  ;; Below is the list of packages that will show up in your
  ;; Home profile, under ~/.guix-home/profile.
 (packages (specifications->packages (list "emacs"
					   "password-store"
					   "pinentry"
					   "gnupg"
					   "evolution"
					   "icecat"
					   "git"
					   "mosh"
					   "wgetpaste"
					   "evolution-data-server"
					   "dino")))

  ;; Below is the list of Home services.  To search for available
  ;; services, run 'guix home search KEYWORD' in a terminal.
  (services
   (list (service home-bash-service-type
                  (home-bash-configuration
                   (aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l")
                              ("ls" . "ls -p --color=auto")))
                   (bashrc (list (local-file ".bashrc" "bashrc")))
                   (bash-profile (list (local-file ".bash_profile"
						   "bash_profile")))))
	 (service home-gpg-agent-service-type
		  (home-gpg-agent-configuration
		   (pinentry-program
		    (file-append pinentry "/bin/pinentry"))
		   (ssh-support? #t))))))


caleb@bender ~$ guix describe
Generation 1	Oct 04 2023 20:25:40	(current)
  guix 20df2ee
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 20df2ee697bb5057a476a926a363d71cc8944c84
caleb@bender ~$ 

-- 
Caleb
https://bluehome.net/csh/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-10-09 10:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-05 20:54 Guix Home: SSH won't ask for GPG password Caleb Herbert
2023-10-06 12:53 ` Maxim Cournoyer
2023-10-07  1:35   ` Caleb Herbert
  -- strict thread matches above, loose matches on Subject: below --
2023-10-05 16:18 Caleb Herbert
2023-10-05 20:26 ` Maxim Cournoyer
2023-10-05 22:29 ` Aleksandr Vityazev
2023-10-06  0:12   ` Caleb Herbert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).