execute shell script on remote host using ssh
时间: 2023-09-04 11:02:16 浏览: 175
使用ssh在远程主机上执行shell脚本可以使用以下命令:
首先,您需要确保您的本地主机与远程主机之间已经建立了ssh连接。
然后,可以使用以下命令执行shell脚本:
ssh user@remote_host 'bash -s' < script.sh
其中,"user"是远程主机的用户名,"remote_host"是远程主机的IP地址或主机名,"script.sh"是要在远程主机上执行的shell脚本。
这个命令的含义是在远程主机上以bash的shell解释器来运行输入的shell脚本。
另外,您还可以使用"-p"参数来指定远程主机的ssh端口号,如果您的远程主机使用了非默认的ssh端口号。
例如,使用自定义ssh端口号执行shell脚本的命令如下:
ssh -p 2222 user@remote_host 'bash -s' < script.sh
这样就可以在端口号为2222的远程主机上执行shell脚本。
希望这可以帮助到您!
相关问题
Build step 'Execute shell script on remote host using ssh' marked build as failure
Hello, C知道 here! I understand that you are experiencing a failure with the "Execute shell script on remote host using ssh" build step. There can be several reasons why this step might fail. To assist you further, could you please provide more details about the specific error message or any relevant log information? This will help me understand the issue better and provide you with a suitable solution.
shell request failed on channel 0
当连接Linux系统的普通用户时,如果出现“shell request failed on channel 0”错误,这通常是由于目标主机的用户进程数太小,导致连接被阻断。解决方法是修改/etc/security/limits.d/20-nproc.conf文件中的值,将4096改为更大的值,如65535,或者将限制改为无限制。这个文件中的值限制了用户可以创建的进程数。如果用户进程数超过了这个限制,就会出现连接失败的错误。另外,这个错误也可能与Jenkins构建Execute shell script on remote host using ssh命令有关。
阅读全文