将命令绑定到 ssh

wil*_*wen 3 linux ssh

我是新手,想知道是否有人可以提供帮助。

我需要通过 ssh 连接到服务器并将命令绑​​定到它,这会复制目录、压缩它等等。

ssh user@123.45.67.89 ; cd /to/directory/ ; zip these files

类似于上面的东西。如果有人可以提供建议,将是一个很大的帮助!谢谢

And*_*ndy 8

您可以将命令附加到ssh

ssh user@123.45.67.89 "cd /to/directory/ ; gzip -r somedir > test.zip"
Run Code Online (Sandbox Code Playgroud)

小心字符串扩展:

双引号在本地机器上展开。

ssh user@123.45.67.89 "gzip -r /var/www/$(hostname)/httpdocs > test.zip"
Run Code Online (Sandbox Code Playgroud)

扩展为: gzip -r /var/www/localhostname/httpdocs > test.zip

单引号在远程机器上展开。

ssh user@123.45.67.89 'gzip -r /var/www/$(hostname)/httpdocs > test.zip'
Run Code Online (Sandbox Code Playgroud)

扩展为: gzip -r /var/www/remotehostname/httpdocs > test.zip