I know I’m over my head a bit but I am trying to access my pi remotely and have issues because my ISP uses Double Nat so I can’t open ports. I found a workaround that uses OpenVPN installed on my pi. I am using winSCP to access and edit my files. I keep getting access denied and need a work around. Linux skills arent the best. I did try putty and rpi-rw to unlock but that didn’t help.
Any advice /direction greatly appreciated.
Jeff
H Jeff,
The emonPi file system is in read only mode by default. Use command $ rpi-rw
to enter read-write mode then $ rpi-ro
to go back to read only mode.
This may be useful if you have problems with double NAT
And there is a guide to installing Dataplicity for remote access thread too.
Thanks Paul and Stuart,
I will give this a test tonight. Would I be able to to embed an <iframe>
visualization from emoncms to my website hosted on a Digital Ocean Droplet
? I would also like remote viewing of my local Node-red dashboards.
Jeff
Thanks Glyn,
Just for personal development, how would I “unlock” the file system in
winSCP ?
Jeff
You would probably need to use the “remote command” feature of WINSCP
https://winscp.net/eng/docs/remote_command
then use that to run “rpi-rw” command
Thanks Stuart,
Will give that a go tonight.
OK…I’m still struggling with winSCP. I keep getting error code 3 and 4. I assume it is a permission issue. I tried remote command and set to rpi-rw. At my own risk is it possible to get root password or reset user:pi ? I just want to move files back and forth from my PC to PI and edit config files etc.
You would need to set up a root password for the root user, by default the root user password is disabled and now you mention it, I recall having to set up a root password when using winSCP in the past, some time ago now so I do not recall all the detail.
Although a quick search of the old forum turned up this thread Not updated inputs after update to 8.0.9 | Archived Forum and about half way though I explain how I did it, you can search the page for winscp to locate easily.
Ok…Now I’m feeling stupid! I followed the instructions using putty and it accepted new password.
sudo passwd
When I log out and back in with root:“newpassword” I get permission denied. I tried over 10 times…no luck with putty or winscp. Problem between keyboard and seat ??
Copied from the archived forum thread
I had never used WinSCP before today I have just tried it to recreate your issue and found it really quite good, I found the same situation and the solution is to enable a root user.
In normal use a raspberry pi user can get temporary root access by prefixing command with “sudo” WinSCP isn’t able to prefix command to get root access, You can however log in as “root” if you set up the root user password on pi first.
sudo passwd
enter a password and confirm.
You can now open a session in WinSCP logging into pi using the username root and the password you just set up.
(SSH & normal logging in as your usual user (pi) and using sudo will still work exactly as as before.)
To revoke this additional “root” user, whilst logged in as your usual user (pi)
sudo passwd -l root
and all is back as it was
Have you used rpi-rw
before setting the root password?
rpi-rw
sudo passwd
You say the password is “accepted” and I would expect it to complain if it cannot write to the password file, daft question but just to confirm, you’re not entering the sudo passwd -l root
are you? That instruction is to undo the setting of a root password if/when it is no longer required.
Hi Paul,
This is what I got changing root password
pi@emonpi(ro):~$ rpi-rw
Filesystem is unlocked - Write access
type ' rpi-ro ' to lock
pi@emonpi(rw):~$ sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
pi@emonpi(rw):~$
Logged out and back in
login as: root
[email protected]'s password:
Access denied
[email protected]'s password:
Access denied
[email protected]'s password:
Access denied
[email protected]'s password:
Jeff
Does the root account on the Pi allow SSH access by default? You may need to set that up.
[Edit] - Didn’t think so ssh - How to login as root remotely? - Raspberry Pi Stack Exchange for solution
Edit2] - Have you tried running an SSH terminal session - changing file system to RW and then using SCP? Not sure if the script is session/user dependent.
Ah yes! My last play with winSCP was in the Wheezy days and PermitRootLogin yes
would have already been set. In Jessie the sshd config file will need editing to allow root login with a password, the default is now without-password
to further encourage the use of pre-shared keys (if the root account login/password is enabled) rather than leaving yourself open to brute force attacks.
sudo nano /etc/ssh/sshd_config
and edit the PermitRootLogin without-password
line to PermitRootLogin yes
and restart the ssh service with
sudo service ssh restart
Thanks Paul,
That solved it…all good now
Jeff