Linux 在shell脚本中自动化SSH和运行SCP及其他命令

Linux 在shell脚本中自动化SSH和运行SCP及其他命令,linux,bash,shell,ssh,scp,Linux,Bash,Shell,Ssh,Scp,我对脚本编写非常陌生,对于可用的选项和用法,我的想法很少。 我的要求是,我需要从jum主机运行shell脚本。 脚本应该将一个文件从本地复制到远程linux主机,卸载它并运行execute命令。这三个操作应该在远程计算机上进行,但脚本将从跳转主机上运行 我将传递目标计算机IP和密码以及文件作为参数 我已经试过了。但是不能成功。请有人来帮我解决这个问题。您不能通过这些工具的命令行传递密码。使用私钥/公钥进行无密码登录。互联网上有很多关于如何做到这一点的例子: 如果您为目标电脑提供root(sudo

我对脚本编写非常陌生,对于可用的选项和用法,我的想法很少。 我的要求是,我需要从jum主机运行shell脚本。 脚本应该将一个文件从本地复制到远程linux主机,卸载它并运行execute命令。这三个操作应该在远程计算机上进行,但脚本将从跳转主机上运行

我将传递目标计算机IP和密码以及文件作为参数


我已经试过了。但是不能成功。请有人来帮我解决这个问题。

您不能通过这些工具的命令行传递密码。使用私钥/公钥进行无密码登录。互联网上有很多关于如何做到这一点的例子:


如果您为目标电脑提供root(sudo)访问权限,则无需传递密码。谢谢Zhro。。在发布这篇文章之前,我见过这种基于私钥/公钥的身份验证。在我的要求中,我将对“n”个远程机器执行ssh,但只执行一次,以便在那里运行一个小命令。无论如何,基于密钥的身份验证要求至少输入一次密码。我正在寻找一种方法,如果我将密码作为参数传递,shell脚本应该接受它,并且在ssh命令期间,它不应该提示我再次输入密码。