我已经通过运行以下命令使用ssh连接到远程服务器
ssh user@ip
并连接到该服务器,我现在在该服务器终端。当我连接到远程服务器时,我想在远程服务器上执行本地计算机上存在的脚本。我知道还有另一种方法可以做到这一点
ssh serverA "bash -s" -- < ./ex.bash
但我的情况不同,我想在连接到服务器后执行脚本我该怎么做?
fnatzsnv1#
如果没有共享卷,比如通过NFS,你就不能这样做。如果它是一个简单的脚本,那么你可以scp /some/ex.bash remote:/tmp/ex.bash,然后当你ssh到remote时,你可以运行/tmp/ex.bash。设置NFS比SO答案更复杂。请参见以下内容:https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-20-04
scp /some/ex.bash remote:/tmp/ex.bash
remote
/tmp/ex.bash
1条答案
按热度按时间fnatzsnv1#
如果没有共享卷,比如通过NFS,你就不能这样做。如果它是一个简单的脚本,那么你可以
scp /some/ex.bash remote:/tmp/ex.bash
,然后当你ssh到remote
时,你可以运行/tmp/ex.bash
。设置NFS比SO答案更复杂。请参见以下内容:https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-20-04