1

我的本地文件系统上有大约 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 密钥对的正确方向,我也将不胜感激。

谢谢。

4

1 回答 1

1

你为什么不使用 ssh 密钥对?

如果目标路径相同,则

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

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

于 2012-12-03T18:17:35.550 回答