Skip to main content

Monero Wallet Guide

πŸ” Create a New Wallet

/mnt/monero/monero-wallet-cli --generate-new-wallet /mnt/monero/wallets/<wallet_name>
  • Replace <wallet_name> with your desired wallet filename.

  • You will be prompted to set a password and make a secure note of your seed phrase.

πŸ“‚ Open an Existing Wallet

/mnt/monero/monero-wallet-cli --wallet-file /mnt/monero/wallets/<wallet_name>
  • Replace <wallet_name> with the name of the wallet you want to open (e.g., nero).

πŸ“ Mount Wallet Directory (if needed)

If your wallet directory is not mounted automatically on boot:

mount /dev/sda1 /mnt/monero

To mount it automatically on boot, add the following line to /etc/fstab:

/dev/sda1  /mnt/monero  ext4  defaults,noatime  0  2

🏷️ Address Labeling

Create a new subaddress with a label:

address new <label>
  • Example: address new exchange_withdrawal

View all addresses and their labels:

address all

Change an existing label:

address label <index> <new label>
  • Index is the number listed with address all (e.g., 1).

🧷 Tag Management

Assign a tag to a specific account index:

account tag <tag_name> <account_index>
  • Example: account tag personal 0

Set a description for a tag:

account tag_description <tag_name> <description>
  • Example: account tag_description personal "casual spending"

πŸ’Ύ Copy Wallet Files to Your Local Machine (via SCP)

From your local machine, run:

scp root@<remote_ip>:/mnt/monero/wallets/<wallet_name>* ~/Downloads/
scp 'root@192.168.1.155:/mnt/monero/wallets/nero*' ~/Downloads/  # on Mac
  • Replace <remote_ip> with your Pi's IP address (e.g., 192.168.1.155).

  • Replace <wallet_name> with your actual wallet name (e.g., blueace).

    πŸ“Œ How to Use Wildcards with scp on macOS (zsh)

    When using the scp command in the macOS Terminal, you might run into this error:


    zsh: no matches found: root@192.168.1.155:/mnt/monero/wallets/nero*


    This happens because zsh, the default shell on macOS, tries to expand the * wildcard locally on your Mac before sending the command to the remote machine. Since there's no local file named nero*, it throws an error.

    βœ… Solution

    To prevent zsh from expanding the wildcard, quote the remote path in your scp command:


    scp 'root@192.168.1.155:/mnt/monero/wallets/nero*' ~/Downloads/ # copy Monero wallet to MacΒ 

    πŸ’‘ Always use single quotes ' ' to preserve the literal meaning of wildcards for the remote shell.

    Let me know if you'd like this saved in a reusable note or command reference

πŸ” Why Avoid Using the Primary Address

  • Primary address reuse reduces privacy by making it easier to associate transactions.

  • Best practice: Always use a new subaddress per transaction or recipient.

  • Monero’s built-in subaddress system enhances unlinkability and protects financial metadata.

🧹 Sweep Balance to Another Wallet

To transfer all funds to another address:

sweep_all <destination_address>
  • Used to migrate to a new wallet like nero from blueace.

See also: