FTP/SFTP Access
SFTP Access
Every Odoo instance comes with its own SFTP login so you can upload custom modules, edit odoo.conf, or download files from the filestore.
Where to find your credentials
Open the instance's management page → scroll to the SFTP Access card.

You'll see four fields:
Field | Example | What |
|---|---|---|
Host | | Your VM's public IP |
Port | | A unique port per instance (each instance has its own) |
Username | | Always |
Password | | Click Show to reveal |
Plus a Quick CLI line you can copy-paste:
sftp -P 2200 odoo@203.0.113.42
Connecting
Command line
sftp -P 2200 odoo@203.0.113.42
# ...enter password
FileZilla
- File → Site Manager → New Site
- Protocol: SFTP
- Host: your VM's IP (from the panel)
- Port: the port from the panel (e.g. 2200)
- Logon Type: Normal
- User:
odoo - Password: the one from the panel
- Connect
Cyberduck (macOS)
- Open Connection → SFTP
- Server: your IP, Port: from the panel
- Username:
odoo, Password: from the panel - Connect
VS Code (SFTP extension)
Use the SFTP extension by Natizyskunk.
Configure with the same host / port / username / password. Useful for in-place editing of odoo.conf or your custom modules.
What you'll see after login
Your working directory after login is /config. Inside it, three folders matter:
Folder | What's inside | What it maps to inside Odoo |
|---|---|---|
| Files uploaded through Odoo (attachments, document content, etc.) | |
| | |
| Your custom Odoo modules | |
The other folders you see (.ssh, logs, ssh_host_keys, sshd, sshd.pid) are the SFTP service's own files — leave them alone.
Uploading a custom module
- Build or get the module folder (a directory with a
__manifest__.pyfile and Python files). - SFTP it into
addons/. Final layout:/config/addons/your_module_name/. - Back in the panel, click Restart Instance on the Odoo instance page. (Odoo only scans for new modules at startup.)
- Sign into Odoo's web UI → Apps → click "Update Apps List".
- Search for your module and install it.
Editing odoo.conf
sftp -P 2200 odoo@<host>
get conf/odoo.conf
# edit locally with your editor
put odoo.conf conf/odoo.conf
After saving, Restart Instance in the panel for changes to take effect.
Changing the SFTP password
Two options on the instance page → SFTP Access card:
- Set a New SFTP Password — type your own (12+ chars), click Update.
- Generate Random — we make a fresh 16-char one. Click Show to copy it after the page reloads.

Either action restarts the SFTP service for ~5 seconds. Odoo itself keeps running — only the SFTP container restarts.
Tips
- Don't store secrets you can afford to lose in the SFTP-only side. Anyone with your panel password can read it back.
- Keep your custom modules in version control locally. SFTP is a one-way street to the server — easy to overwrite by mistake.
- The
filestore/folder can get big (every file uploaded through Odoo lives there). If your VM is running low on disk, that's the first place to look. - Don't
chmod 000anything inside the shared folders. Odoo itself needs to read/write them.
Updated on: 13/05/2026
Thank you!
