SCP在两个远程服务器之间的文件,而不提示输入密码

时间:2016-07-13 06:31:37

标签: linux unix ssh scp remote-server

情景:

我有3个系统,1。管理系统2. Datawarehouse 3.客户端系统

我拥有可用的所有3台服务器的凭据。我正在从用户那里获取客户端凭据(IP,用户名和密码),然后我需要触发一个命令将remore datawarehouse上可用的文件直接从我的管理系统复制到远程客户端系统。

服务器M(管理系统),服务器D(Datawarehouse)服务器C(客户端系统)

D:/home/file.txt中的文件需要在一个命令中从M复制到C:/ home /,没有任何密码提示,并且应该为命令本身的两个服务器提供密码。

我正在使用的命令:

/usr/bin/sshpass -p "clientpassword" scp -P [ClientPort-22] -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@D:/home/filex.txt root@C:/home/

我不知道如何以及在哪里可以为服务器D设置密码和端口。这里我假设我不能使用keygen作为客户端的密码是由用户在运行时输入的。

1 个答案:

答案 0 :(得分:0)

在D和C之间配置基于密码的密码减去身份验证,并触发您提到的命令将完成您的工作。

这将有助于实现这一目标:https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2