Linux下使用远程ssh命令运行其他机器上的代码
来源:互联网 发布:淘宝水印在线制作 编辑:程序博客网 时间:2024/05/20 17:08
Linux下使用远程ssh命令运行其他机器上的代码
想在机器A上远程运行机器B上的一条命令,如运行B上的ls,则可使用命令:
cyf@A:~$ ssh cyf@B 'ls'
如果想在机器A上远程运行机器B上的多条命令,可使用分号将多条命令分开,如:
cyf@A:~$ ssh cyf@B 'cd test; ls'
当然也可以运行机器B上的shell脚本,如机器B上的cyf用户目录下有一个test.sh的脚本,则可以:
cyf@A:~$ ssh cyf@B './test.sh'
或
cyf@A:~$ ssh cyf@B 'bash test.sh'
但是在远程运行机器B上的java程序Test的时候,出现了问题:
cyf@A:~$ ssh cyf@B 'java Test'
提示
bash: java: 未找到命令
而直接ssh cyf@B之后,再运行java Test正常
如果执行
cyf@A:~$ ssh cyf@B ‘env’
会发现没有java环境变量
这是因为ssh执行命令时是个短链接,没有打开终端,所以不会去加载.bashrc环境变量从而导致不识别java命令
解决方法:修改/etc/environment,在其中添加java路径
PATH="usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin"
再次执行java程序Test,发现可以了
阅读全文
0 0
- Linux下使用远程ssh命令运行其他机器上的代码
- SSH登入linux 远程运行命令代码
- SSH 在本地执行远程机器上的命令
- SSH 在本地执行远程机器上的命令
- SSH在本地执行远程机器上的命令
- SSH 在本地执行远程机器上的命令
- 采用JSCH实现对linux远程操作(SSH协议),实现在远程linux机器上执行相关的命令
- LINUX上pycharm远程解释器运行py程序在本地机器上显示plot命令画出来的图像
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- linux 下如何通过ssh到其他机器然后执行命令?
- 如何通过命令行执行远程linux机器上的命令
- PhpStorm+xdebug远程调试Linux机器上的代码
- windows机器 cmd命令ssh连接到远程linux机器
- Linux 下使用 ssh 登录局域网其他电脑的方法
- Linux下SSH远程文件传输命令scp
- linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录
- 求链式线性表的倒数第K项
- python虚拟环境Django,python-virtualenv安装
- mac下使用virtual box安装ubuntu
- 华为--嵌入式软件工程师面试题汇总
- bjui框架中用icheck实现单选全选效果
- Linux下使用远程ssh命令运行其他机器上的代码
- MySql存储过程时间加减法
- Guava学习——Ordering类
- hdu 5933 ArcSoft's Office Rearrangement
- 付款操作
- 必知的6条PCB设计原则
- 复习C
- SharedPreferences的工具类
- 修改Ubuntu16.04出现的ifconfig显示问题