你如何编写一个简单的linux脚本来执行一整套文件的安全副本并输入一次用户名和密码?

时间:2012-12-03 17:43:42

标签: shell scp

我的本​​地文件系统上有大约10个文件需要定期复制到特定位置的另一台服务器。

通常我会这样做:

scp myfile1.txt username@XXX.XXX.XXX.XXX:/path/on/server/for/myfile1.txt
<enter password>


scp randommyfile2.txt username@XXX.XXX.XXX.XXX:different/path/on/server/for/randommyfile2.txt
<enter password>


scp anotherrandmyfile13.txt username@XXX.XXX.XXX.XXX:another/different/path/on/remote/server/for/anotherrandmyfile13.txt
<enter password>


scp myfile4.txt username@XXX.XXX.XXX.XXX:/path/on/server/for/myfile4.txt
<enter password>

我必须为所有10个文件执行此操作。我想知道我是否可以写一个记住我的用户名和密码的shell脚本,这样我就不必一直输入密码了?

如果有人能指出我使用ssh密钥对的正确方向,我也将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用ssh密钥对?

如果目标路径相同,则

scp myfile{1..10}.txt username@XXX.XXX.XXX.XXX:/path/on/server/for/

我可以设计一个期望解决方案,因此您只需输入一次密码,但这远非最佳答案。