[英]SSH / rsync / scp with username and password (and host) as parameters
我在想如何最好地创建一个bash脚本,该脚本接受用户名,密码和主机作为输入,然后可以使用ssh / rsync / scp进行连接。 看来这些程序仅接受用户通过提示输入的密码。
注意:我对SSH密钥非常熟悉-我的用例是一种情况,有人希望以编程方式将SSH密钥放置到不存在密钥的服务器上。
我当前的解决方案是使用expect
用正确的密码回答密码提示(并提供所有其他信息作为参数)。
如果您不介意密码对其他用户可见,则可以按照此答案中的建议使用sshpass
:
sshpass -p<password> ssh <arguments>
对于此类工作(通过SSH连接任何东西,无论是ssh本身,scp还是rsync),最好的解决方案是使用密钥进行身份验证。
然后,您可以将密钥添加到身份验证管理器中(或将其保留无密码,但要小心!)并使用它来连接到主机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.