我的本地文件系统上有大约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密钥对的正确方向,我也将不胜感激。
感谢。
答案 0 :(得分:1)
为什么不使用ssh密钥对?
如果目标路径相同,则
scp myfile{1..10}.txt username@XXX.XXX.XXX.XXX:/path/on/server/for/
我可以设计一个期望解决方案,因此您只需输入一次密码,但这远非最佳答案。