我正在尝试记录远程ssh命令的输出。
我现在在用
ssh USER@IP | tee -a ~/random.log
然后运行我需要在远程服务器上运行的命令,然后远程服务器登录到random.log。
我需要这是能够运行在后台,目前它退出时,我退出/关闭终端。
我无法登录远程服务器,因为它是一个空间非常小(>800 on )的路由器。
我正在尝试配置我的Jenkinsfile,以便我的主jenkins进入远程ec2服务器并在远程服务器上运行命令。到目前为止,我将我的主jenkins服务器公钥添加到远程ec2服务器的authorized_keys列表中,并且我能够将ssh添加到远程服务器中。我的Jenkinsfile的相关部分:
echo "===> about to SSH into the dev environment.."
sh '''#!/bin/bash
echo "===> in bash script now"
我有一个内部调度器工具,它在远程服务器上运行python脚本。我在脚本中使用了configparser模块。当我通过这个工具运行这个脚本时,它给出了下面的错误。
ImportError: No module named configparser
我没有访问那个远程服务器的权限,所以我不能仅仅登录到服务器并安装所需的模块。
有没有办法可以通过工具在远程服务器上运行任何安装脚本来安装configparser模块(我既不能在远程服务器上下载包,也不能运行任何命令,我所能做的就是通过这个工具运行脚本。)如果你需要更多的澄清,请让我知道。
我想创建一个脚本,自动登录到远程服务器,并抓取服务器上的一个文件。该脚本已经登录到服务器,但是命令并未在该计算机上运行。一旦我断开与远程服务器的连接,这些命令就会在客户机上运行。
!/bin/sh
ssh -o PreferredAuthentications=publickey brjones@server.com
cd ~/folder
"i would like to grab file and copy it to client machines folder"
编辑:我不确定您是否注意到了,但是我使用ssh和密钥生成来无密码地连接到远程服务器。我很欣赏这些想法,但我正