mor*_*ous 3 linux bash scp ubuntu
我是 bash 新手,正在编写一个 bash 脚本,允许在两台计算机之间传输文件。顺便说一句,有没有比 scp 更安全的替代品?
目前,我正在使用 scp 手动执行此操作。远程服务器总是提示我输入密码,我提供。我想自动化这个(因此是 bash 脚本)。但是,我不想以纯文本形式提供我的密码(或者如果有的话 - 我的印象是开放 SSL 会取消密码并使用证书等?)。
任何人都可以解释我如何在不显式显示我的密码的情况下自动化我当前的过程。
我在 Ubuntu 10.0.4 上运行
要在没有密码的情况下登录,您需要设置基于密钥的身份验证。那里有许多教程 -这个看起来是一个不错的起点(编辑:原始站点从互联网上消失,此链接指向 WayBackMachine 存档的最后一个副本)。
如果您在密钥上设置了密码(推荐),您仍然需要在登录时提供密码,但您可以使用 ssh-agent 来减少必须提供密码的次数。
如果您需要使用 SSH/SCP 的脚本在无人看管的情况下运行,那么您的密钥不需要密码,但在这种情况下,您绝对必须确保该密钥文件的安全,以便其他人无法读取它,否则他们将能够无需任何密码/密码即可在该服务器上进行身份验证。
| 归档时间: |
|
| 查看次数: |
18910 次 |
| 最近记录: |