source: trunk/third/openssh/pathnames.h @ 18759

Revision 18759, 5.3 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18758, which included commits to RCS files with non-trunk default branches.
Line 
1/*      $OpenBSD: pathnames.h,v 1.13 2002/05/23 19:24:30 markus Exp $   */
2
3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 *                    All rights reserved
7 *
8 * As far as I am concerned, the code I have written for this software
9 * can be used freely for any purpose.  Any derived versions of this
10 * software must be clearly marked as such, and if the derived work is
11 * incompatible with the protocol description in the RFC file, it must be
12 * called by a name other than "ssh" or "Secure Shell".
13 */
14
15#define ETCDIR                          "/etc"
16
17#ifndef SSHDIR
18#define SSHDIR                          ETCDIR "/ssh"
19#endif
20
21#ifndef _PATH_SSH_PIDDIR
22#define _PATH_SSH_PIDDIR                "/var/run"
23#endif
24
25/*
26 * System-wide file containing host keys of known hosts.  This file should be
27 * world-readable.
28 */
29#define _PATH_SSH_SYSTEM_HOSTFILE       SSHDIR "/ssh_known_hosts"
30/* backward compat for protocol 2 */
31#define _PATH_SSH_SYSTEM_HOSTFILE2      SSHDIR "/ssh_known_hosts2"
32
33/*
34 * Of these, ssh_host_key must be readable only by root, whereas ssh_config
35 * should be world-readable.
36 */
37#define _PATH_SERVER_CONFIG_FILE        SSHDIR "/sshd_config"
38#define _PATH_HOST_CONFIG_FILE          SSHDIR "/ssh_config"
39#define _PATH_HOST_KEY_FILE             SSHDIR "/ssh_host_key"
40#define _PATH_HOST_DSA_KEY_FILE         SSHDIR "/ssh_host_dsa_key"
41#define _PATH_HOST_RSA_KEY_FILE         SSHDIR "/ssh_host_rsa_key"
42#define _PATH_DH_MODULI                 SSHDIR "/moduli"
43/* Backwards compatibility */
44#define _PATH_DH_PRIMES                 SSHDIR "/primes"
45
46#ifndef _PATH_SSH_PROGRAM
47#define _PATH_SSH_PROGRAM               "/usr/bin/ssh"
48#endif
49
50/*
51 * The process id of the daemon listening for connections is saved here to
52 * make it easier to kill the correct daemon when necessary.
53 */
54#define _PATH_SSH_DAEMON_PID_FILE       _PATH_SSH_PIDDIR "/sshd.pid"
55
56/*
57 * The directory in user\'s home directory in which the files reside. The
58 * directory should be world-readable (though not all files are).
59 */
60#define _PATH_SSH_USER_DIR              ".ssh"
61
62/*
63 * Per-user file containing host keys of known hosts.  This file need not be
64 * readable by anyone except the user him/herself, though this does not
65 * contain anything particularly secret.
66 */
67#define _PATH_SSH_USER_HOSTFILE         "~/.ssh/known_hosts"
68/* backward compat for protocol 2 */
69#define _PATH_SSH_USER_HOSTFILE2        "~/.ssh/known_hosts2"
70
71/*
72 * Name of the default file containing client-side authentication key. This
73 * file should only be readable by the user him/herself.
74 */
75#define _PATH_SSH_CLIENT_IDENTITY       ".ssh/identity"
76#define _PATH_SSH_CLIENT_ID_DSA         ".ssh/id_dsa"
77#define _PATH_SSH_CLIENT_ID_RSA         ".ssh/id_rsa"
78
79/*
80 * Configuration file in user\'s home directory.  This file need not be
81 * readable by anyone but the user him/herself, but does not contain anything
82 * particularly secret.  If the user\'s home directory resides on an NFS
83 * volume where root is mapped to nobody, this may need to be world-readable.
84 */
85#define _PATH_SSH_USER_CONFFILE         ".ssh/config"
86
87/*
88 * File containing a list of those rsa keys that permit logging in as this
89 * user.  This file need not be readable by anyone but the user him/herself,
90 * but does not contain anything particularly secret.  If the user\'s home
91 * directory resides on an NFS volume where root is mapped to nobody, this
92 * may need to be world-readable.  (This file is read by the daemon which is
93 * running as root.)
94 */
95#define _PATH_SSH_USER_PERMITTED_KEYS   ".ssh/authorized_keys"
96
97/* backward compat for protocol v2 */
98#define _PATH_SSH_USER_PERMITTED_KEYS2  ".ssh/authorized_keys2"
99
100/*
101 * Per-user and system-wide ssh "rc" files.  These files are executed with
102 * /bin/sh before starting the shell or command if they exist.  They will be
103 * passed "proto cookie" as arguments if X11 forwarding with spoofing is in
104 * use.  xauth will be run if neither of these exists.
105 */
106#define _PATH_SSH_USER_RC               ".ssh/rc"
107#define _PATH_SSH_SYSTEM_RC             SSHDIR "/sshrc"
108
109/*
110 * Ssh-only version of /etc/hosts.equiv.  Additionally, the daemon may use
111 * ~/.rhosts and /etc/hosts.equiv if rhosts authentication is enabled.
112 */
113#define _PATH_SSH_HOSTS_EQUIV           SSHDIR "/shosts.equiv"
114#define _PATH_RHOSTS_EQUIV              "/etc/hosts.equiv"
115
116/*
117 * Default location of askpass
118 */
119#ifndef _PATH_SSH_ASKPASS_DEFAULT
120#define _PATH_SSH_ASKPASS_DEFAULT       "/usr/X11R6/bin/ssh-askpass"
121#endif
122
123/* Location of ssh-keysign for hostbased authentication */
124#ifndef _PATH_SSH_KEY_SIGN
125#define _PATH_SSH_KEY_SIGN            "/usr/libexec/ssh-keysign"
126#endif
127
128/* xauth for X11 forwarding */
129#ifndef _PATH_XAUTH
130#define _PATH_XAUTH                     "/usr/X11R6/bin/xauth"
131#endif
132
133/* UNIX domain socket for X11 server; displaynum will replace %u */
134#ifndef _PATH_UNIX_X
135#define _PATH_UNIX_X "/tmp/.X11-unix/X%u"
136#endif
137
138/* for scp */
139#ifndef _PATH_CP
140#define _PATH_CP                        "cp"
141#endif
142
143/* for sftp */
144#ifndef _PATH_SFTP_SERVER
145#define _PATH_SFTP_SERVER               "/usr/libexec/sftp-server"
146#endif
147
148/* chroot directory for unprivileged user when UsePrivilegeSeparation=yes */
149#ifndef _PATH_PRIVSEP_CHROOT_DIR
150#define _PATH_PRIVSEP_CHROOT_DIR        "/var/empty"
151#endif
152
153#ifndef _PATH_LS
154#define _PATH_LS                        "ls"
155#endif
156
157/* path to login program */
158#ifndef LOGIN_PROGRAM
159# ifdef LOGIN_PROGRAM_FALLBACK
160#  define LOGIN_PROGRAM         LOGIN_PROGRAM_FALLBACK
161# else
162#  define LOGIN_PROGRAM         "/usr/bin/login"
163# endif
164#endif /* LOGIN_PROGRAM */
165
166/* Askpass program define */
167#ifndef ASKPASS_PROGRAM
168#define ASKPASS_PROGRAM         "/usr/lib/ssh/ssh-askpass"
169#endif /* ASKPASS_PROGRAM */
Note: See TracBrowser for help on using the repository browser.