Manual pages for SILC Client, SILC Server and SILC Server config
[silc.git] / doc / silc.yo
1 manpage(SILC) (1) (October 31 2002) (silc-client-0.9.7) (silc-client)
2
3
4 manpagename(silc) (client for SILC, a secure and flexible conferencing network)
5
6
7 manpagesynopsis()
8 bf(silc) bf([) -S em(file) | -d | -C | -c em(host) | -w em(pass) | 
9 -p em(port) | -! | -n em(nick) | -h em(host) | -v | -? bf(])
10
11
12 manpagedescription()
13 SILC (Secure Internet Live Conferencing) is a secure conferencing network.
14 bf(Silc) is the SILC client which is used to connect to SILC server and
15 the SILC network.  The silc client resembles IRC clients to make the
16 using easier for new users.
17
18 bf(Silc) supports sending of practically any kind of messages in addition
19 of normal text messages in the SILC network.  The session to SILC server
20 is secured with session key, channel messages are protected with channel
21 key and private messages with session keys.  It is also possible to use
22 private channel keys and private message keys in addition of channel
23 generated keys.
24
25 bf(Silc) supports em(passphrase) and public key authentication based on
26 em(digital signatures), when connecting to SILC server.  bf(Silc) also supports
27 key exchange (key agreement) between other bf(Silc) users in the SILC
28 network to negotiate secret key material.  This key material then can be
29 used to secure for example private messages.  It is also possible to exchange
30 public keys and certificates in the SILC network between clients and servers.
31
32 The bf(silc) also supports em(detaching) from the SILC network by closing
33 the connection to the server but without quitting from the network.  Next
34 time the bf(silc) connects to the server it em(resumes) the session in the
35 SILC network.  During the detaching the user remains in the network and other
36 users may query the user information and see that user is in network but
37 currently detached.  Messages sent to user while being detached are
38 dropped by the server.  When resuming is over the user has automatically
39 same nickname than before detaching and remains on all channels, and it
40 seems like user never left the network.
41
42 The bf(silc) also supports creation of em(friends) list, which is kind of
43 buddy list familiar from IM (Instant Messaging) clients.  By using the
44 bf(WHOIS) SILC command with em(-details) option it possible to fetch the
45 user's information such as their public keys and certificates, business
46 card, pictures, and other information and save them to the friends list.
47 The friends list is located at bf(~/.silc/friends/) directory.
48
49 The SILC public key and private key pair is used to authenticate the user
50 to the SILC server when connecting a server.  This key pair is created
51 automatically when the bf(silc) is run for the first time.  It also can
52 be created with bf(-C) option.
53
54 When connecting for the first time to SILC server, user will be asked to
55 accept the server's public key.  When key is accepted the bf(silc) saves
56 the public key for future into bf(~/.silc/serverkeys/) directory.  The
57 next time user connects to same server the public key is verified against
58 the saved public key.  The purposeof this public key saving is to avoid
59 man-in-the-middle attacks which could be possible if the key would have
60 to be verified everytime user connects to the server.
61
62 manpageoptions()
63 bf(-c) em(host)      Connect to given host
64
65 bf(-p) em(port)      Connect to em(port)
66
67 bf(-C)           Create new public key pair
68
69 bf(-P)           Change the passphrase of the private key file
70
71 bf(-S) em(keyfile)   Display the contents of given SILC public key from file
72
73 bf(-n) em(nick)      Specify what nick to use
74
75 bf(-h) em(host)      Give em(host) as your hostname
76
77 bf(-w) em(pass)      Use em(pass) as password for connection
78
79 bf(-d) em(string)    Enable debugging
80
81 bf(-v)           Display client version
82
83 bf(-!)           Do not autoconnect
84
85 bf(-?)           Display client help message
86
87
88 manpagesection(LONG OPTIONS)
89
90 bf(--connect)=em(SERVER)     Same as bf(-c).
91
92 bf(--port)=em(PORT)          Same as bf(-p).
93
94 bf(--home)=em(PATH)          Client home dir (em(~/.silc)).
95
96 bf(--config)=em(PATH)        Configuration file location (em(~/.silc/silc.conf)).
97
98 bf(--list-ciphers)       List supported ciphers.
99
100 bf(--list-hash-funcs)    List supported hash functions.
101
102 bf(--list-hmacs)         List supported HMACs.
103
104 bf(--list-pkcs)          List supported PKCSs.
105
106 bf(--create-key-pair)    Same as bf(-C).
107
108 bf(--passphrase-change)  Same as bf(-P).
109
110 bf(--nick)=em(NICK)          Same as bf(-n).
111
112 bf(--hostname)=em(HOST)      Same as bf(-h).
113
114 bf(--password)=em(PASS)      Same as bf(-w).
115
116 bf(--debug)=em(STRING)       Same as bf(-d), limit to messages *em(STRING)*.
117
118 bf(--dummy)              Use dummy terminal mode.
119
120 bf(--version)            Same as bf(-v).
121
122 bf(--noconnect)          Same as bf(-!).
123
124 bf(--help)               Same as bf(-?).
125
126 bf(--usage)              Display very brief usage summary.
127
128
129 manpagesection(KEY GENERATION)
130 When generating key pair(s) for silc (bf(-C)), the following extra
131 switches apply:
132
133 bf(--pkcs)=em(PKCS)       Set the public key algorithm of key pair.  For example bf(rsa).
134
135 bf(--bits)=em(VALUE)       Set the length of public key pair, in bits.
136
137
138
139 manpagefiles()
140 bf(~/.silc/silc.conf)
141 quote(Client's configuration file)
142
143 bf(~/.silc/public_key.pub)
144 quote(The SILC public key of the user)
145
146 bf(~/.silc/private_key.pub)
147 quote(The SILC private key of the user)
148
149 bf(~/.silc/clientkeys/)
150 quote(The directory holding the public keys of other users the user have
151 accepted and trusted in the SILC network.  The public keys can be received
152 with bf(GETKEY) SILC command or during key agreement between two users.)
153
154 bf(~/.silc/clientkeys/)
155 quote(The directory holding the public keys of servers the user have accepted
156 and trusted when connecting to a server.)
157
158 bf(~/.silc/friends/)
159 quote(The directory holding the information of em(friends) that user has.
160 User can create a friend list with bf(WHOIS -details) SILC command.  This
161 directory holds the friends' public keys, business cards, pictures, and
162 other information.)
163
164
165 manpageseealso()
166 bf(silcd(8)) bf(silc(1))
167
168
169 manpagesection(NETWORK RESOURCES)
170 Homepage: bf(http://silcnet.org)
171
172 SILC Client is based on Irssi IRC client: bf(http://irssi.org)
173
174 User's guide: bf(http://www.silcnet.org/docs/)
175
176
177 manpageauthor()
178 SILC is designed and written by Pekka Riikonen <priikone@iki.fi> and rest
179 of the SILC Project.
180
181 This manpage was written by Mika 'Bostik' Boström <bostik@lut.fi>
182
183 See bf(CREDITS) for full list of contributors.
184
185