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