Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux fedora 12中通过在命令提示符下输入密码来传输文件_Linux_Rsync - Fatal编程技术网

在linux fedora 12中通过在命令提示符下输入密码来传输文件

在linux fedora 12中通过在命令提示符下输入密码来传输文件,linux,rsync,Linux,Rsync,我完全知道这个问题已经被问了很多次,但我无法找到任何满足我要求的解决方案 任务->我需要将文件从机器A传输到机器B,并在机器B上远程执行脚本。由于我的限制,我无法使用keygen、expect实用程序或任何其他需要安装软件包的实用程序。要传输文件,我需要提供密码,我想在Url中提供密码。因为这将在bash脚本中运行,不需要用户干预 我的调查-我曾想过使用scp,但意识到,在命令提示下输入密码是不可能的。所以我想知道,rsync是否还有其他选择 下面是一个小小的尝试 #!/bin/bash PAT

我完全知道这个问题已经被问了很多次,但我无法找到任何满足我要求的解决方案

任务->我需要将文件从机器A传输到机器B,并在机器B上远程执行脚本。由于我的限制,我无法使用keygen、expect实用程序或任何其他需要安装软件包的实用程序。要传输文件,我需要提供密码,我想在Url中提供密码。因为这将在bash脚本中运行,不需要用户干预

我的调查-我曾想过使用scp,但意识到,在命令提示下输入密码是不可能的。所以我想知道,rsync是否还有其他选择

下面是一个小小的尝试

#!/bin/bash
PATH=/usr/bin:/usr/sbin:/bin:/sbin
USER="bob"
RSYNC_PASSWORD="blue"
MACHINE_B="192.168.200.2"
if ping -c 1 -W 1 $MACHINE_B
then
 echo "There is machine b as well"
 echo " cheking to transfer file to machine b"
    rsync lol.sh  192.168.200.2:/home/bob/
fi
感谢和问候,
Sam

来自rsync手册页:

   Some modules on the remote daemon may require authentication. If so, you will receive a password prompt when you connect. You can avoid the  password
   prompt  by  setting  the  environment variable RSYNC_PASSWORD to the password you want to use or using the --password-file option. This may be useful
   when scripting rsync.

我已经尝试了上面提到的各种选择,但不幸的是,在我的情况下,它们都不起作用。但我要感谢大家对我的帮助,我确实学到了一些新东西,特别是rsync。
在我的情况下,我必须依靠ssh密钥才能正常工作。

你好,Stephane,谢谢你的回复,但由于我现在不能随意调整系统的设置,所以我无法进行任何更改。其次,我可以提供machineB的密码,我不关心这个路口的安全性。你是说你不能设置
RSYNC\u password
变量,还是说你不能使用
--password file
选项?@hometoos,我曾尝试更改RYSNC_密码和bash脚本,并运行该命令,但它不起作用。我将在我的问题中发布一个小代码,但是是的,我可以提供机器BI的密码--密码文件选项