]> andersk Git - gssapi-openssh.git/blame - openssh/README.smartcard
merged OPENSSH_3_8P1_GSSAPI_20040304 to gpt-branch
[gssapi-openssh.git] / openssh / README.smartcard
CommitLineData
3c0ef626 1How to use smartcards with OpenSSH?
2
70791e56 3OpenSSH contains experimental support for authentication using
416fd2a8 4Cyberflex smartcards and TODOS card readers, in addition to the cards
70791e56 5with PKCS#15 structure supported by OpenSC. To enable this you
6need to:
3c0ef626 7
70791e56 8Using libsectok:
3c0ef626 9
70791e56 10(1) enable sectok support in OpenSSH:
3c0ef626 11
70791e56 12 $ ./configure --with-sectok
3c0ef626 13
70791e56 14(2) If you have used a previous version of ssh with your card, you
15 must remove the old applet and keys.
3c0ef626 16
70791e56 17 $ sectok
18 sectok> login -d
19 sectok> junload Ssh.bin
20 sectok> delete 0012
21 sectok> delete sh
22 sectok> quit
3c0ef626 23
70791e56 24(3) load the Java Cardlet to the Cyberflex card and set card passphrase:
3c0ef626 25
26 $ sectok
27 sectok> login -d
28 sectok> jload /usr/libdata/ssh/Ssh.bin
70791e56 29 sectok> setpass
416fd2a8 30 Enter new AUT0 passphrase:
31 Re-enter passphrase:
3c0ef626 32 sectok> quit
33
70791e56 34 Do not forget the passphrase. There is no way to
35 recover if you do.
3c0ef626 36
70791e56 37 IMPORTANT WARNING: If you attempt to login with the
38 wrong passphrase three times in a row, you will
39 destroy your card.
3c0ef626 40
70791e56 41(4) load a RSA key to the card:
42
43 $ ssh-keygen -f /path/to/rsakey -U 1
44 (where 1 is the reader number, you can also try 0)
3c0ef626 45
46 In spite of the name, this does not generate a key.
47 It just loads an already existing key on to the card.
48
70791e56 49(5) Optional: If you don't want to use a card passphrase, change the
50 acl on the private key file:
3c0ef626 51
52 $ sectok
53 sectok> login -d
416fd2a8 54 sectok> acl 0012 world: w
55 world: w
56 AUT0: w inval
3c0ef626 57 sectok> quit
58
70791e56 59 If you do this, anyone who has access to your card
60 can assume your identity. This is not recommended.
3c0ef626 61
3c0ef626 62
70791e56 63Using OpenSC:
2980ea68 64
65(1) install OpenSC:
66
67 Sources and instructions are available from
68 http://www.opensc.org/
69
70(2) enable OpenSC support in OpenSSH:
71
72 $ ./configure --with-opensc[=/path/to/opensc] [options]
73
74(3) load a RSA key to the card:
75
76 Not supported yet.
77
70791e56 78
79Common operations:
2980ea68 80
81(1) tell the ssh client to use the card reader:
3c0ef626 82
70791e56 83 $ ssh -I 1 otherhost
3c0ef626 84
2980ea68 85(2) or tell the agent (don't forget to restart) to use the smartcard:
3c0ef626 86
70791e56 87 $ ssh-add -s 1
88
3c0ef626 89
90-markus,
70791e56 91Tue Jul 17 23:54:51 CEST 2001
92
416fd2a8 93$OpenBSD: README.smartcard,v 1.9 2003/11/21 11:57:02 djm Exp $
This page took 0.07478 seconds and 5 git commands to generate.