7
5
My script is executing the below command:
command = os.system('rdiff-backup --exclude "**.dropbox**" --exclude "**.ini**" --remote-schema "ssh -o UserKnownHostsFile=/cygdrive/c/Users/Adam/.ssh/known_hosts -i /cygdrive/c/Users/Adam/.ssh/id_rsa %s -p1019 rdiff-backup --server" C:/Users/Adam/Dropbox pi@192.168.0.5::/mnt/disk1/Adam/Dropbox')
As you can see, I have told it where to look for the known_hosts folder and told it where the key was - without these two questions I would be constantly asked about adding my server to known_hosts each and every execute and be required to enter the password, for each and every execute. It's a shame SSH couldn't locate these independently, my assumption is that it always worked from the same directory, C:\Users\Adam\.ssh
?
Anywho, the only error message I get now is Could not create directory '/home/Adam/.ssh'
- I've ensured my HOME variable for my current User is correct but it still can't seem to find the .ssh folder. The script executes no problem, it's just this annoying error message. I'm using the SSH package from Cygwin, I'm not sure how important this is? Also, I generated the .ssh
directory using Rsync's ssh.exe file, not Cygwin's. Is this important?
"Access to C:\cygwin\etc\passwd was denied" (also tried as admin). Edit: Made myself owner and gave myself permission. Works now – etherous – 2015-02-10T02:37:15.513
4I'm having the same problem, but I can't find the
passwd
file – Moha the almighty camel – 2015-12-10T14:07:21.8472I guess you could generate one. "mkpasswd -l >/etc/passwd". Execute that in Cygwin bash terminal, not cmd. – adampski – 2015-12-10T14:34:04.520
2generated passwd file using mkpasswd, replaced mentioned text to new one, problem still exist: can't find path /home/USER/.ssh – maks – 2016-01-13T15:38:22.967
1Adding a HOME variable in the path resolved the issue for me. HOME: C:\yourusername – Midhun VP – 2017-07-22T14:57:03.873
For me, manually creating a C:\path\to\cygwin\home<USERNAME> directory did the trick. – NVM – 2017-11-20T06:55:58.863
Windows 10
here, use/cygdrive/c/Users/USERNAME
instead of/cygdrive/c/Documents and Settings/YOUR_NAME
, worked for me. – Jason Goal – 2020-02-06T21:45:21.313