Shell脚本将一个目录从一个服务器复制到另一个服务器而不需要密码

时间:2016-08-04 05:15:45

标签: shell unix

我想编写一个shell脚本并将其放在一个cron中。此shell脚本每天将一个特定目录从我的服务器复制到另一台服务器。所以,我不希望它提示输入密码。我可以在我的脚本中添加一些内容,以便它不会每天都要求输入密码吗?

3 个答案:

答案 0 :(得分:1)

您需要在Unix Box中使用密码少的SSH登录

以下链接描述了如何设置密码少SSH登录

http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

您可以使用FTP或NDM传输文件

通过这种方式,您可以达到您的要求。

答案 1 :(得分:1)

使用下面的脚本,我能够实现我所提到的:

#!/斌/庆典 com =“sshpass -p Password0 scp arul@172.25.184.93:/home/arul/test.sh。” eval $ com

答案 2 :(得分:0)

您也可以使用RSA密钥选项。使用RSA密钥,您可以在第一台服务器中授权第二台服务器。这是一次性操作。

 ssh-copy-id -i ~/.ssh/id_rsa.pub [Your 2nd server IP]

实施例: -

[root@vasmon home]#  ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx
root@xxx.xxx.xxx.xxx's password: 
Now try logging into the machine, with "ssh 'xxx.xxx.xxx.xxx'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.
[root@vasmon home]#