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

Reply via email to