Duplicity is arguing BackendException: ssh connection to my server:22 failed: not a valid OPENSSH private key file -
thanks maybeg, i've managed backup data home external server. (an amazon one) don't want backup company datas amazon, tried internal backup server.
i used command. (i have own key)
docker run -d --name volumerize -v /myfolder/keys/:/myfolder/keys/ -v jenkins_volume:/source:ro -v backup_volume:/backup -e 'volumerize_source=/source' -e "volumerize_target=scp://myuser@mybackupserver/home/myuser/" -e 'volumerize_duplicity_options=--ssh-options "-i /myfolder/keys/myuserkey"' -e 'passphrase="mypassphrase"' blacklabelops/volumerize when using duplicity backup command, inside or outside container, have following error
/usr/lib/python2.7/site-packages/paramiko/ecdsakey.py:200: deprecationwarning: signer , verifier have been deprecated. please use sign , verify instead. signature, ec.ecdsa(self.ecdsa_curve.hash_object()) backendexception: ssh connection myuser@mybackupserver:22 failed: not valid openssh private key file strangely, inside or outside volumerize container, following running properly.
ssh -i /myfolder/keys/myuserkey myuser@mybackupserver key_load_public: invalid format enter passphrase key '/myfolder/keys/myuser': [myuser@mybackupserver ~]$ editing backup file example giving me following :
#!/bin/bash set -o errexit source /etc/volumerize/stopcontainers duplicity $@ --allow-source-mismatch --archive-dir=/volumerize-cache --ssh-options "-i /myfolder/keys/myuserkey" /source scp://myuser@mybackupserver/home/myuser/ source /etc/volumerize/startcontainers i've tried check env variables inside container, please find below have : (note passphrase has been added env variable found here)
hostname=b68f0e1a2d45 term=xterm blacklabelops_home=/var/blacklabelops google_drive_credential_file=/credentials/googledrive.cred volumerize_home=/etc/volumerize volumerize_source=/source dockerize_version=v0.5.0 path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/etc/volumerize volumerize_target=scp://myuser@mybackupserver/home/myuser/ pwd=/etc/volumerize volumerize_duplicity_options=--ssh-options "-i /myfolder/keys/myuserkey" volumerize_cache=/volumerize-cache gpg_tty=/dev/console shlvl=1 home=/root no_proxy=*.local, 169.254/16 google_drive_settings=/credentials/cred.file passphrase="mypassphrase" _=/usr/bin/env can point me in right direction ?
regards, pierre
edit1 : tried compare both private key file (amazon , company) using openssl rsa -in yourkey.pem -check , both says
rsa key ok writing rsa key -----begin rsa private key----- .... -----end rsa private key----- edit2 : 1 . had without success @ duplicity-backendexception
for information, paramiko version 2.2.1
connection successful using following python script.
import paramiko import stringio f = open('/myfolder/keys/myuserkey','r') s = f.read() keyfile = stringio.stringio(s) mykey = paramiko.rsakey.from_private_key(keyfile,password='mypassphrase') ssh = paramiko.sshclient() ssh.set_missing_host_key_policy(paramiko.autoaddpolicy()) ssh.connect('mybackupserver',username='mouser',pkey=mykey) stdin, stdout, stderr = ssh.exec_command('uptime') stdout.readlines()[u' 12:35:27 3 days, 1:42, 0 users, load average: 1.59, 3.10, 3.00\n']
try pexpect+scp:// backend (more on available ssh backends can found in duplicity manpage http://duplicity.nongnu.org/duplicity.1.html ).
uses command line ssh binaries. maybe error different or more detailed there?
the error on
ssh -i /myfolder/keys/myuserkey myuser@mybackupserver key_load_public: invalid format does not seem normal. try provide public key in proper format or not @ all.
..ede/duply.net
Comments
Post a Comment