我有3个Linux系统。
System_A System_B System_C
我想从系统System_A登录时将文件从“System_B”复制到“System_C”。
下面的代码将文件从“System_A”复制到“System_C”(因为我从“系统A”登录时运行了这个)
sshpass -p "pass123" scp /u01/File_A.txt oracle@$ServerIP_C:/u01/File_C.txt
此外,下面的代码执行我想要的。从系统System_A登录时,将文件从“System_B”复制到“System_C”。
sshpass -p "pass123" scp oracle@$ServerIP_B/u01/File_B.txt oracle@$ServerIP_C:/u01/File_C.txt
但是在上面的代码中它要求输入1个密码,因为我只通过sshpass而不是2来传递1个密码。
如何通过sshpass在这里传递第二个密码,这样它就不会提示我输入密码。
我试过以下代码:
sshpass -p "pass123" sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt oracle@IP_C:/tmp/File_C.txt
This throws error: Conflicting password source
sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt sshpass -p "pass123" oracle@IP_C:/tmp/File_C.txt
Promted for 1 Password