The script must be run as root, so rsync looks for known_hosts in root's homedir. When running with sudo, ~ refers to the user's homedir instead, so specify root's explicitly.
Signed-off-by: Ben Lipton <[email protected]> --- p2v-transfer/p2v_transfer.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/p2v-transfer/p2v_transfer.py b/p2v-transfer/p2v_transfer.py index 2298844..2926bdb 100755 --- a/p2v-transfer/p2v_transfer.py +++ b/p2v-transfer/p2v_transfer.py @@ -138,7 +138,7 @@ def EstablishConnection(user, host, key): client = paramiko.SSHClient() client.set_missing_host_key_policy(AskAddPolicy()) - known_hosts_filename = os.path.expanduser("~/.ssh/known_hosts") + known_hosts_filename = os.path.expanduser("~root/.ssh/known_hosts") try: # Load from the known_hosts file. Additional keys will be saved back there. client.load_host_keys(known_hosts_filename) -- 1.7.3.1
