当前位置:  技术问答>linux和unix

ssh调用远程主机的sh脚本,怎么按远程环境执行

    来源: 互联网  发布时间:2017-01-17

    本文导语:  远程机器B上的test.sh #!/bin/sh if [ -z "${JAVA_HOME}" ] then     echo "Please set environment JAVA_HOME";     exit 1 fi echo "$JAVA_HOME" echo "test finished"  exit 0 在B机器上直接运行./test.sh,结果 /usr/local/jdk1.6.0/ test finished 在A机...

远程机器B上的test.sh
#!/bin/sh

if [ -z "${JAVA_HOME}" ]
then
    echo "Please set environment JAVA_HOME";
    exit 1
fi
echo "$JAVA_HOME"
echo "test finished" 
exit 0

在B机器上直接运行./test.sh,结果
/usr/local/jdk1.6.0/
test finished

在A机器上远程运行ssh root@hostnameB  'cd /usr/local/faster/facade-new/bin; ./test.sh'
结果:Please set environment JAVA_HOME

是ssh远程调用执行的环境变量不对,有哪些方法可以解决?请教

|
ssh到B执行,应该还是用B的环境变量才是。
直接在B上执行,ssh到B上执行,两者的用户是否一致?
先排除不同用户的环境变更

|
ssh 不会执行用户的登录过程,所以缺少环境变量

这样试试看
ssh root@hostnameB '. ~/.profile; cd /usr/local/faster/facade-new/bin; ./test.sh'

|
先设置从A ssh到B不需要密码,然后执行下面这个脚本试试
ssh root@hostnameB /bin/bash 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:SSH登陆执行的情况下,有没有可能知道某一次登陆都执行了什么命令?
  • 如何设置ssh远程执行时的超时时间
  • SSH 远程执行解压tar包
  • ssh到远程机器执行命令的问题
  • 使用ssh远程执行程序出现问题
  • ssh登陆后 怎么可以去执行命令,然后得到返回结果
  • ssh批量登录并执行命令的python实现代码
  • python使用paramiko模块实现ssh远程登陆上传文件并执行
  • ssh反向登录和ssh跳转的区别
  • C++语言的SSH客户端库 NetSieben SSH Library
  • 我想问一下,open ssh和ssh有什么区别?!
  • 纯Java的SSH-2协议包 Orion SSH2
  • 高性能的 SSH/SCP HPN-SSH
  • client端用ssh登陆SSH失败
  • ssh-keygen设置ssh无密码登录失败
  • 求网络管理员或SSH熟手 关于远程SSH登陆的IP地址问题
  • 急:请问SSH2链接是什么意思?在windows终端怎样具体操作来通过SSH2链接管理linux服务器?
  • 全注解的SSH框架 ssh-base-framework
  • ssh 登录出现:ssh_exchange_identification: Connection closed by remote host
  • putty实现自动登录的方法(ssh和ssh2)
  • 关于telnet,ssh1,ssh2的问题
  • "SSH Secure Shell Client" 和 "F-Secure SSH Client Trial"是同一个软件吗
  • ssh(ssh-keygen)配置免输入密码登录远程主机的方法
  • ssh连接时报错 ssh: connect to host 192.168.9.92 port 22: No route to host
  • 如何设置SSH用非root用户登录,求完整步骤
  • 如何利用Ganymed SSH-2模拟SSH操作
  • debian 查看ssh
  • 在Linux中如何部署项目(SSH)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3