我在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
如何解决此错误?