继续深入SSH操作服务器

不登录远端服务器,直接在远端运行命令:

ssh user@server "ls -al"

或者

ssh user@server "cd apps && ls -al"

命令的运行结果会直接在本地命令行显示。

一般来说通过这样的方式运行命令,环境参数会不同

ssh user@server "echo $PATH"

会返回本地的环境变量,而不是服务器端的

ssh user@server "/path/to/some/dir/run.sh"

运行服务器端的指定脚本

ssh user@server "bash -s" < run.sh

在服务器上运行本地计算机中的脚本文件

scp /path/to/script user@server:/home/user/path 将本地文件上传到服务器