情景:
我有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作为客户端的密码是由用户在运行时输入的。
答案 0 :(得分:0)
在D和C之间配置基于密码的密码减去身份验证,并触发您提到的命令将完成您的工作。
这将有助于实现这一目标:https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2