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