手动添加主机知道主机列表打破python脚本中的代码 - 如何解决?

时间:2016-03-30 19:05:48

标签: python scp

我在python script中有这个代码,我在其中传递了新启动的服务器的ip address,我正在尝试scp一个新服务器上的文件。现在,由于它是一个新启动的服务器,因此它的ip不会自动添加到已知主机列表中,它会提示我添加它,当我输入yes时,代码会导致错误。当我使用相同的ip再次执行相同的代码时,没有错误,因为在上次执行时刚刚添加了ip。

我已添加-o StrictHostKeyChecking=no以不要求提示(并且它不会要求提示),但它无法解决错误。

def scp_script():

    try:
        cmd_txt = "scp -o StrictHostKeyChecking=no script_filename.txt root@" + server_ip + ":/home/"
        output = system(cmd_txt)
    except:
        traceback.print_exc()
        sys.exit(1)

    if output != 0:
        print('Error: ' + strerror(return_code) + ' \n')
        sys.exit(1)


if __name__ == '__main__':

    scp_script()

此脚本作为另一个脚本的子进程调用。我得到的错误是:

root@: No such file or directory
Error: Unknown error 256 

如何解决此错误?

0 个答案:

没有答案