2016-01-07 23:20:32 +08:00
---
title: "Remote Setup"
description: "Configuring rclone up on a remote / headless machine"
---
# Configuring rclone on a remote / headless machine #
Some of the configurations (those involving oauth2) require an
Internet connected web browser.
If you are trying to set rclone up on a remote or headless box with no
2020-10-14 05:49:58 +08:00
browser available on it (e.g. a NAS or a server in a datacenter) then
2016-01-07 23:20:32 +08:00
you will need to use an alternative means of configuration. There are
two ways of doing it, described below.
## Configuring using rclone authorize ##
2024-08-16 22:00:11 +08:00
On the headless box run `rclone` config but answer `N` to the `Use auto config?` question.
2016-01-07 23:20:32 +08:00
```
2024-08-16 22:00:11 +08:00
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
2020-05-04 17:40:26 +08:00
y) Yes (default)
2016-01-07 23:20:32 +08:00
n) No
y/n> n
2024-08-16 22:00:11 +08:00
Option config_token.
2020-05-04 17:40:26 +08:00
For this to work, you will need rclone available on a machine that has
a web browser available.
For more help and alternate methods see: https://rclone.org/remote_setup/
Execute the following on the machine with the web browser (same rclone
version recommended):
2024-08-16 22:00:11 +08:00
rclone authorize "onedrive"
Then paste the result.
Enter a value.
config_token>
2016-01-07 23:20:32 +08:00
```
Then on your main desktop machine
```
2024-08-16 22:00:11 +08:00
rclone authorize "onedrive"
2016-01-07 23:20:32 +08:00
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
SECRET_TOKEN
< ---End paste
```
Then back to the headless box, paste in the code
```
2024-08-16 22:00:11 +08:00
config_token> SECRET_TOKEN
2016-01-07 23:20:32 +08:00
--------------------
[acd12]
client_id =
client_secret =
token = SECRET_TOKEN
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d>
```
## Configuring by copying the config file ##
Rclone stores all of its config in a single configuration file. This
can easily be copied to configure a remote rclone.
2020-05-04 17:40:26 +08:00
So first configure rclone on your desktop machine with
2016-01-07 23:20:32 +08:00
rclone config
to set up the config file.
2019-01-14 01:56:57 +08:00
Find the config file by running `rclone config file` , for example
2016-01-07 23:20:32 +08:00
```
2019-01-14 01:56:57 +08:00
$ rclone config file
Configuration file is stored at:
/home/user/.rclone.conf
2016-01-07 23:20:32 +08:00
```
2020-10-14 06:07:12 +08:00
Now transfer it to the remote box (scp, cut paste, ftp, sftp, etc.) and
2019-01-14 01:56:57 +08:00
place it in the correct place (use `rclone config file` on the remote
box to find out where).
2022-05-19 19:59:53 +08:00
## Configuring using SSH Tunnel ##
Linux and MacOS users can utilize SSH Tunnel to redirect the headless box port 53682 to local machine by using the following command:
```
ssh -L localhost:53682:localhost:53682 username@remote_server
```
2024-08-16 21:50:02 +08:00
Then on the headless box run `rclone config` and answer `Y` to the `Use web
2022-12-08 03:44:28 +08:00
browser to automatically authenticate?` question.
2022-05-19 19:59:53 +08:00
```
...
Remote config
2022-12-08 03:44:28 +08:00
Use web browser to automatically authenticate rclone with remote?
* Say Y if the machine running rclone has a web browser you can use
* Say N if running rclone on a (remote) machine without web browser access
If not sure try Y. If Y failed, try N.
2022-05-19 19:59:53 +08:00
y) Yes (default)
n) No
y/n> y
```
Then copy and paste the auth url `http://127.0.0.1:53682/auth?state=xxxxxxxxxxxx` to the browser on your local machine, complete the auth and it is done.