远程调用ssh命令时候,有可能会遇到系统无法加载而导致脚本执行不了,而本地执行时,却正常,这时候会让很多人郁闷,这是为什么呢,原来ssh登录时候,non-interactive + non-login: 不读取任何文件.so ,为什么执行不了吧。
就此原因,有两种办法:
一是在shell 里加上 export BASH_ENV=/etc/profile,如果还不行,第一行改成#!/usr/bin/env bash再执行
二是#!/bin/bash --login
,如此一来,bash便会强制为login shell,所以/etc/profile
也会被加载。
source XXX.sh
参考:http://www.kuqin.com/shuoit/20141113/343188.html
相关推荐
在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,可能会遇到中文字符显示为乱码的情况。...
其工作原理是通过读取环境变量或者命令行参数来获取密码,然后利用pty(伪终端)技术模拟用户交互,将密码传递给SSH进程。这样,用户就不需要在命令行中明文输入密码,提高了安全性。 在sshpass-1.05.tar.gz-src中...
总结起来,实现"Windows Web调用windows本地的exe程序(SSH工具),并自动登录到远程服务器上",你需要理解SSH协议,熟悉使用MobaXterm这样的SSH客户端,掌握使用Golang或其他语言调用外部程序的方法,并且要注意...
例如,可以在“预构建脚本”中运行`./pre_test.sh`,在“后构建脚本”中设置环境变量`export PATH=/root`。 #### 六、执行命令 完成上述所有配置后,保存Job并触发构建。构建过程中,Jenkins会根据配置自动执行...
本文将深入探讨如何使用Java调用SSH命令,以便在开发过程中实现自动化运维或者远程操作。 首先,我们需要了解Java中实现SSH连接的库,其中最常用的是JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,...
通常,这些信息应存储在安全的配置文件或环境变量中,并在运行时动态加载。 此外,JSch库还提供了其他功能,如SFTP(SSH文件传输协议)支持,允许你在远程服务器上上传和下载文件。如果需要更复杂的操作,如监控...
为了在代码中使用这个SSH隧道,你可以注入`BeyondCode\LaravelSshTunnel\SshTunnel`类,并调用`connect()`方法来创建一个资源,之后就可以通过这个资源访问远程服务器了。例如: ```php use BeyondCode\...
- 当一个对象不适合或不能直接引用另一个对象时,可以通过代理对象间接地调用目标对象的方法。 - 代理模式可以实现访问控制、日志记录、性能优化等功能。 **2.2 代理模式应用场景** - **远程代理**: 当客户端需要...
本文详细介绍了如何在 NetBeans 中配置远程 Linux C 开发环境,重点讲解了远程链接动态库和静态库的方法。通过具体示例,展示了如何使用 ocilib 函数库访问 Oracle 数据库的过程,包括远程主机的环境准备、项目的...
同时,`libssh2.dll`是SSH2协议的底层库文件,也需要放在PHP可执行文件的同一目录下,或者系统PATH环境变量所包含的路径内,以便PHP能正确调用。 **安装步骤** 1. 下载`php_ssh2-0.12-5.3-nts-vc9-x86.zip`压缩包...
1. **环境配置**:安装JDK、设置环境变量,下载并配置Maven或Gradle等构建工具,搭建Tomcat等应用服务器,安装数据库(如MySQL),配置SSH框架的依赖库。 2. **项目结构**:理解Maven或Gradle的目录结构,包括src/...
1. **自定义配置路径**: 如果需要自定义配置文件位置,可以通过`MANSSH_CONFIG`环境变量指定。 2. **使用密钥文件**: manssh支持指定私钥文件进行身份验证,例如: ``` manssh conn server1 --key /path/to/id_...
4. 文档:说明如何使用该工具,可能包括命令行选项、环境变量等。 5. 测试用例:确保代码的正确性和稳定性。 为了更深入地理解这个项目,你需要查看源代码,了解其工作原理。例如,它可能定义了一个`main()`函数,...
在这个“易语言调用SSH2演示源码”项目中,开发者提供了使用易语言来调用SSH2(Secure SHell version 2)协议的示例代码。SSH2是一种广泛用于网络设备的安全通信协议,常用于远程登录、文件传输和命令执行等任务,...
对于SSH框架登录程序,它可能解释了如何设置环境变量,如何运行程序,以及如何理解和使用提供的代码。 4. **MusicCloud**:这个名字看起来像是一个项目或应用程序的名称,可能是使用SSH框架实现的一个音乐云服务...
首先,我们需要确保已经安装了Python并将其添加到系统环境变量中。同时,我们还需要通过pip安装paramiko模块,以及其他可能用到的Python内置模块。在Windows操作系统上,这些准备工作可以通过以下步骤完成: 1. ...
"upgrade_ssh.zip"中的shell脚本应该包含了检查当前系统OpenSSL和OpenSSH版本、下载最新版本的源码、编译和安装新版本、配置环境变量、以及更新系统路径等一系列步骤。在执行这个脚本之前,务必确保系统已经备份,并...
这些工具通常具有断点设置、变量查看、调用堆栈分析等功能,帮助开发者在远程服务器上定位和解决问题。例如,Visual Studio Code的远程开发扩展、GDB(GNU调试器)和IDE如Eclipse的远程调试插件,都是这类工具的代表...
在安装Oracle数据库的过程中,有时会出现图形界面无法正常弹出的问题,这主要涉及到DISPLAY环境变量的设置。DISPLAY变量在Linux环境中用于指示图形界面程序应该在哪个显示器上显示。当这个变量配置不正确时,就会...
1. **安装JDK**:首先确保你的系统已经安装了Java Development Kit,并且`JAVA_HOME`环境变量已设置正确。 2. **下载并解压SSH2相关框架**:获取Struts2、Spring和Hibernate的最新稳定版本,并将它们解压缩到合适的...