如何使用 Shell 脚本通过 SSH 删除远程机器上的文件?

mic*_*ico 36 ssh shell-script

我正在编写一个 Shell 脚本,我必须通过 Shell 脚本删除远程机器上的文件。

手动流:

ssh username@domain.com
Run Code Online (Sandbox Code Playgroud)

..然后在域:

cd ./some/where
rm some_file.war
Run Code Online (Sandbox Code Playgroud)

如何完成那个任务?

Cal*_*leb 58

您可以通过将ssh命令附加到 ssh 命令,向客户端传递一个命令以代替启动 shell。

ssh username@domain.com 'rm /some/where/some_file.war'
Run Code Online (Sandbox Code Playgroud)

cd只要指定完整路径,您就不必到某个位置来删除某些内容,因此您可以跳过另一个步骤。

下一个问题是身份验证。如果你只是运行它,你会被提示输入密码。如果您不想以交互方式输入此内容,则应设置公钥身份验证。

  • 我以为 -c 是 cipher_spec - 不是吗?我不认为 -c 是命令传递所必需的。 (3认同)