当我尝试在shell脚本中使用ssh命令时,命令就在那里.你有一个如何在shell脚本中使用ssh的例子吗?
取决于你想做什么,以及你如何使用它.如果您只想在另一台机器上远程安全地执行命令,请使用
ssh user@host command
例如
ssh user@host ls
为了安全地执行此操作,您需要在运行时询问用户密码,或者在远程主机上设置密钥.
首先,您需要确保已设置无密码(公钥登录).至少有两种ssh配置文件格式略有不同.检查系统上的ssh联机帮助页,咨询本地sysadmin或转到如何设置公钥验证?.
要以批处理模式运行ssh(例如在shell脚本中),您需要传递要运行的命令.语法是:
ssh host command
如果要同时运行多个命令,请使用引号和分号:
ssh host "command1; command2"
需要引号来保护分析符不受shell解释器的影响.如果你把它们遗漏了,只有第一个命令可以远程运行,其余的都将在本地机器上运行.