Annotation of embedaddon/rsync/rsync-ssl.1.md, revision 1.1.1.1
1.1 misho 1: # NAME
2:
3: rsync-ssl - a helper script for connecting to an ssl rsync daemon
4:
5: # SYNOPSIS
6:
7: ```
8: rsync-ssl [--type=SSL_TYPE] RSYNC_ARGS
9: ```
10:
11: # DESCRIPTION
12:
13: The rsync-ssl script helps you to run an rsync copy to/from an rsync daemon
14: that requires ssl connections.
15:
16: The script requires that you specify an rsync-daemon arg in the style of either
17: `hostname::` (with 2 colons) or `rsync://hostname/`. The default port used for
18: connecting is 874 (one higher than the normal 873) unless overridden in the
19: environment. You can specify an overriding port via `--port` or by including
20: it in the normal spot in the URL format, though both of those require your
21: rsync version to be at least 3.2.0.
22:
23: # OPTIONS
24:
25: If the **first** arg is a `--type=SSL_TYPE` option, the script will only use
26: that particular program to open an ssl connection instead of trying to find an
27: openssl or stunnel executable via a simple heuristic (assuming that the
28: `RSYNC_SSL_TYPE` environment variable is not set as well -- see below). This
29: option must specify one of `openssl` or `stunnel`. The equal sign is
30: required for this particular option.
31:
32: All the other options are passed through to the rsync command, so consult the
33: **rsync**(1) manpage for more information on how it works.
34:
35: # ENVIRONMENT VARIABLES
36:
37: The ssl helper scripts are affected by the following environment variables:
38:
39: 0. `RSYNC_SSL_TYPE` Specifies the program type that should be used to open the
40: ssl connection. It must be one of `openssl` or `stunnel`. The
41: `--type=SSL_TYPE` option overrides this, when specified.
42: 0. `RSYNC_SSL_PORT` If specified, the value is the port number that is used as
43: the default when the user does not specify a port in their rsync command.
44: When not specified, the default port number is 874. (Note that older rsync
45: versions (prior to 3.2.0) did not communicate an overriding port number
46: value to the helper script.)
47: 0. `RSYNC_SSL_CERT` If specified, the value is a filename that contains a
48: certificate to use for the connection.
49: 0. `RSYNC_SSL_CA_CERT` If specified, the value is a filename that contains a
50: certificate authority certificate that is used to validate the connection.
51: 0. `RSYNC_SSL_OPENSSL` Specifies the openssl executable to run when the
52: connection type is set to openssl. If unspecified, the $PATH is searched
53: for "openssl".
54: 0. `RSYNC_SSL_GNUTLS` Specifies the gnutls-cli executable to run when the
55: connection type is set to gnutls. If unspecified, the $PATH is searched
56: for "gnutls-cli".
57: 0. `RSYNC_SSL_STUNNEL` Specifies the stunnel executable to run when the
58: connection type is set to stunnel. If unspecified, the $PATH is searched
59: first for "stunnel4" and then for "stunnel".
60:
61: # EXAMPLES
62:
63: > rsync-ssl -aiv example.com::mod/ dest
64:
65: > rsync-ssl --type=openssl -aiv example.com::mod/ dest
66:
67: > rsync-ssl -aiv --port 9874 example.com::mod/ dest
68:
69: > rsync-ssl -aiv rsync://example.com:9874/mod/ dest
70:
71: # SEE ALSO
72:
73: **rsync**(1), **rsyncd.conf**(5)
74:
75: # CAVEATS
76:
77: Note that using an stunnel connection requires at least version 4 of stunnel,
78: which should be the case on modern systems. Also, it does not verify a
79: connection against the CA certificate collection, so it only encrypts the
80: connection without any cert validation unless you have specified the
81: certificate environment options.
82:
83: This script also supports a `--type=gnutls` option, but at the time of this
84: release the gnutls-cli command was dropping output, making it unusable. If
85: that bug has been fixed in your version, feel free to put gnutls into an
86: exported RSYNC_SSL_TYPE environment variable to make its use the default.
87:
88: # BUGS
89:
90: Please report bugs! See the web site at <https://rsync.samba.org/>.
91:
92: # VERSION
93:
94: This man page is current for version @VERSION@ of rsync.
95:
96: # CREDITS
97:
98: rsync is distributed under the GNU General Public License. See the file
99: COPYING for details.
100:
101: A web site is available at <https://rsync.samba.org/>. The site includes an
102: FAQ-O-Matic which may cover questions unanswered by this manual page.
103:
104: # AUTHOR
105:
106: This manpage was written by Wayne Davison.
107:
108: Mailing lists for support and development are available at
109: <https://lists.samba.org/>.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>