it-swarm-vi.tech

Làm cách nào để xác minh / kiểm tra / kiểm tra / xác thực mật khẩu SSH của tôi?

Có lẽ tôi đã quên mật khẩu cho khóa SSH của mình. Lần nữa.

Nhưng tôi có linh cảm nó có thể là gì. Làm cách nào để kiểm tra xem tôi có đúng không?

249
joachim

Bạn có thể xác minh cụm mật khẩu khóa SSH bằng cách tải nó vào tác nhân SSH. Với OpenSSH, việc này được thực hiện thông qua ssh-add.

Khi bạn đã hoàn tất, hãy nhớ hủy cụm mật khẩu SSH của mình khỏi thiết bị đầu cuối bằng cách chạy ssh-add -d

101
Ignacio Vazquez-Abrams

ssh-keygen -y

ssh-keygen -y sẽ nhắc bạn cho cụm mật khẩu (nếu có).

Nếu bạn nhập cụm từ chính xác cụm mật khẩu, nó sẽ hiển thị cho bạn khóa chung được liên kết.
[.___.] Nếu bạn nhập cụm từ sai cụm mật khẩu, nó sẽ hiển thị load failed.
[.___.] Nếu khóa có không cụm mật khẩu, nó sẽ không Nhắc bạn cho cụm mật khẩu và ngay lập tức sẽ hiển thị cho bạn khóa công khai được liên kết.

ví dụ.,

Tạo một cặp khóa công khai/riêng tư mới, có hoặc không có cụm mật khẩu:

$ ssh-keygen -f /tmp/my_key
...

Bây giờ hãy xem nếu bạn có thể truy cập cặp khóa:

$ ssh-keygen -y -f /tmp/my_key


[.__.] Sau đây là một ví dụ mở rộng, hiển thị đầu ra.

Tạo một cặp khóa công khai/riêng tư mới, có hoặc không có cụm mật khẩu:

$ ssh-keygen -f /tmp/my_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/my_key.
Your public key has been saved in /tmp/my_key.pub.
The key fingerprint is:
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|     .+          |
|   . . o         |
|    = . +        |
|   = + +         |
|  o = o S .      |
|   + = + *       |
|    = o o .      |
|     . .         |
|      E          |
+-----------------+

Cố gắng truy cập cặp khóa bằng cách nhập cụm mật khẩu chính xác. Lưu ý rằng khóa chung sẽ được hiển thị và trạng thái thoát ($?) sẽ là 0 để biểu thị thành công:

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0

Cố gắng truy cập cặp khóa bằng cách nhập cụm mật khẩu không chính xác. Lưu ý rằng thông báo lỗi "tải không thành công" sẽ được hiển thị (thông báo có thể khác nhau tùy theo HĐH) và trạng thái thoát ($?) sẽ là 1 để chỉ ra lỗi:

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
load failed
$ echo $?
1

Cố gắng truy cập một cặp khóa không có cụm mật khẩu. Lưu ý rằng không có Lời nhắc cho cụm mật khẩu, khóa chung sẽ được hiển thị và trạng thái thoát ($?) sẽ là 0 để biểu thị thành công:

$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19
$ echo $?
0
449
Rob Bednark

Mở rộng giải pháp của @ RobBednark sang kịch bản Windows + PuTTY cụ thể, bạn có thể làm như vậy:

  1. Tạo cặp khóa SSH với PuTTYgen (sau Tạo thủ công khóa SSH của bạn trong Windows), lưu nó vào tệp PPK;

  2. Với menu ngữ cảnh trong Windows Explorer, chọn Chỉnh sửa bằng PuTTYgen. Nó sẽ nhắc mật khẩu.

Nếu bạn nhập sai mật khẩu, nó sẽ chỉ nhắc lại.

Lưu ý, nếu bạn muốn nhập, hãy sử dụng lệnh sau trên thư mục chứa tệp PPK: puttygen private-key.ppk -y.

2
kokbira

Nếu cụm mật khẩu của bạn là để mở khóa khóa SSH của bạn và không có ssh-agent, nhưng phải cài đặt sshd (trình nền SSH) trên máy của bạn:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
ssh localhost -i ~/.ssh/id_rsa

Trong đó ~/.ssh/id_rsa.pub là khóa chung và ~/.ssh/id_rsa là khóa riêng.

0
Alexx Roche