pathnames.h revision 76260
1/*	$OpenBSD: pathnames.h,v 1.5 2001/04/12 19:15:24 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#define _PATH_SSH_PIDDIR		"/var/run"
17
18/*
19 * System-wide file containing host keys of known hosts.  This file should be
20 * world-readable.
21 */
22#define _PATH_SSH_SYSTEM_HOSTFILE	ETCDIR "/ssh_known_hosts"
23#define _PATH_SSH_SYSTEM_HOSTFILE2	ETCDIR "/ssh_known_hosts2"
24
25/*
26 * Of these, ssh_host_key must be readable only by root, whereas ssh_config
27 * should be world-readable.
28 */
29#define _PATH_SERVER_CONFIG_FILE	ETCDIR "/sshd_config"
30#define _PATH_HOST_CONFIG_FILE		ETCDIR "/ssh_config"
31#define _PATH_HOST_KEY_FILE		ETCDIR "/ssh_host_key"
32#define _PATH_HOST_DSA_KEY_FILE		ETCDIR "/ssh_host_dsa_key"
33#define _PATH_HOST_RSA_KEY_FILE		ETCDIR "/ssh_host_rsa_key"
34#define _PATH_DH_PRIMES			ETCDIR "/primes"
35
36#define _PATH_SSH_PROGRAM		"/usr/bin/ssh"
37
38/*
39 * The process id of the daemon listening for connections is saved here to
40 * make it easier to kill the correct daemon when necessary.
41 */
42#define _PATH_SSH_DAEMON_PID_FILE	_PATH_SSH_PIDDIR "/sshd.pid"
43
44/*
45 * The directory in user\'s home directory in which the files reside. The
46 * directory should be world-readable (though not all files are).
47 */
48#define _PATH_SSH_USER_DIR		".ssh"
49
50/*
51 * Per-user file containing host keys of known hosts.  This file need not be
52 * readable by anyone except the user him/herself, though this does not
53 * contain anything particularly secret.
54 */
55#define _PATH_SSH_USER_HOSTFILE		"~/.ssh/known_hosts"
56#define _PATH_SSH_USER_HOSTFILE2	"~/.ssh/known_hosts2"
57
58/*
59 * Name of the default file containing client-side authentication key. This
60 * file should only be readable by the user him/herself.
61 */
62#define _PATH_SSH_CLIENT_IDENTITY	".ssh/identity"
63#define _PATH_SSH_CLIENT_ID_DSA		".ssh/id_dsa"
64#define _PATH_SSH_CLIENT_ID_RSA		".ssh/id_rsa"
65
66/*
67 * Configuration file in user\'s home directory.  This file need not be
68 * readable by anyone but the user him/herself, but does not contain anything
69 * particularly secret.  If the user\'s home directory resides on an NFS
70 * volume where root is mapped to nobody, this may need to be world-readable.
71 */
72#define _PATH_SSH_USER_CONFFILE		".ssh/config"
73
74/*
75 * File containing a list of those rsa keys that permit logging in as this
76 * user.  This file need not be readable by anyone but the user him/herself,
77 * but does not contain anything particularly secret.  If the user\'s home
78 * directory resides on an NFS volume where root is mapped to nobody, this
79 * may need to be world-readable.  (This file is read by the daemon which is
80 * running as root.)
81 */
82#define _PATH_SSH_USER_PERMITTED_KEYS	".ssh/authorized_keys"
83#define _PATH_SSH_USER_PERMITTED_KEYS2	".ssh/authorized_keys2"
84
85/*
86 * Per-user and system-wide ssh "rc" files.  These files are executed with
87 * /bin/sh before starting the shell or command if they exist.  They will be
88 * passed "proto cookie" as arguments if X11 forwarding with spoofing is in
89 * use.  xauth will be run if neither of these exists.
90 */
91#define _PATH_SSH_USER_RC		".ssh/rc"
92#define _PATH_SSH_SYSTEM_RC		ETCDIR "/sshrc"
93
94/*
95 * Ssh-only version of /etc/hosts.equiv.  Additionally, the daemon may use
96 * ~/.rhosts and /etc/hosts.equiv if rhosts authentication is enabled.
97 */
98#define _PATH_SSH_HOSTS_EQUIV		ETCDIR "/shosts.equiv"
99#define _PATH_RHOSTS_EQUIV		"/etc/hosts.equiv"
100
101/*
102 * Default location of askpass
103 */
104#define _PATH_SSH_ASKPASS_DEFAULT	"/usr/X11R6/bin/ssh-askpass"
105
106/* for scp */
107#define _PATH_CP			"cp"
108
109/* for sftp */
110#define _PATH_SFTP_SERVER		"/usr/libexec/sftp-server"
111#define _PATH_LS			"ls"
112