gpg với gpg-agent không bao giờ yêu cầu cụm mật khẩu


16

Nếu không có gpg-agent đang chạy, tôi có thể nhập cụm mật khẩu của mình để ký tên:

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: gpg-agent is not available in this session
Enter passphrase:

Hoạt động tốt. Nhưng tôi không muốn gõ cụm mật khẩu của mình mọi lúc, vì vậy tôi chạy gpg-agent:

$  eval $(gpg-agent --daemon)

Bây giờ tôi sẽ được nhắc nhở cho cụm mật khẩu của mình ít nhất một lần, nhưng tôi không bao giờ và tất cả các hoạt động sử dụng gpg đều thất bại.

$ echo 123 | gpg -s

You need a passphrase to unlock the secret key for
user: "Mr. Ops <ops@bxxxx.com>"
2048-bit RSA key, ID 20F31903, created 2014-03-13

gpg: cancelled by user
gpg: no default secret key: bad passphrase
gpg: signing failed: bad passphrase

Làm cách nào để lưu cụm mật khẩu của tôi trong đại lý? Khi tôi đã có nó ở đó, làm thế nào để tôi giữ nó ở đó qua các phiên đăng nhập? (Lý tưởng nhất là tôi không bao giờ muốn được nhắc lại.) Đây là trên Ubuntu 12.04.4 với các gói gpg apt-get tiêu chuẩn, trong trường hợp có vấn đề.

Câu trả lời:


17

Điều này xảy ra khi gpg-agentkhông biết TTY nào sẽ nhắc, điều này xảy ra ở đây vì bạn đang chuyển hướng stdin.

Bạn có thể đặt export GPG_TTY=$(tty)vào ~/.bashrcđể thiết lập TTY cho mỗi vỏ đăng nhập.

Các tài liệu trêngpg-agent có nhiều chi tiết hơn.


7

Hơi muộn, nhưng tại thời điểm này tôi gặp phải vấn đề này khi đăng nhập từ xa vào PC (Linux-Centos) và cố gắng giải mã một tệp PGP. Tôi đã thử đề nghị của dave, không có may mắn, googling tôi đã tìm thấy điều này

gpg: bị hủy bởi người dùng

Phần này giải quyết vấn đề của tôi:

Cuối cùng, sau khi cho phép người khác r + w trên tty dường như giải quyết vấn đề này

[root @ host ~] # chmod o + rw $ (tty)

Hy vọng điều này có thể giúp đỡ người khác.

BR.


Cái này sẽ hoạt động .. Chỉ cần thực hiện phần chmod tty trước khi thực hiện su cho người dùng
user169015

Điều này không an toàn - bạn nên đảm bảo rằng tty được sở hữu bởi người dùng chính xác hoặc có thể sử dụng một nhóm với những người dùng được yêu cầu và quyền của nhóm :)
Legooolas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.