我希望使用Fabric将文件从远程生产服务器rsync到远程备份服务器。
存储在本地~/.ssh/config中的服务器凭据
Host backup
HostName 1.1.1.1
Port 33333
User swasher
Host production
HostName 2.2.2.2
Port 44444
User swasher
现在,我希望在生产计算机上运行rsync,并且需要在此命令中插入备份服务器的主机/用户名/名称,如下所示
@hosts('production')
def backup():
我正在制作一个bash脚本,如果远程服务器有一个特定的文件和特定的内容,它就会退出。
我使用下面的代码检查该文件:
ssh $DEPLOY_HOST 'VAR=false
if [ -f /filename ]; then
. /filename
REMOTEID=$ID
if [ "$REMOTEID" == "something" ]; then
VAR=true
fi
else
echo "Missing /filename"
fi
if [
通过SSH连接到远程服务器。
有时,我运行一个特定的bash脚本。当满足某些条件(它的工作成功完成)时,我希望自动退出SSH隧道。在普通的登录shell中,我只需输入logout即可退出。
我不能用bash脚本来完成这个任务。如果我将logout放在bash脚本中,错误是:
logout: not login shell: use `exit'
查询:如何从bash脚本自动从SSH连接中登录?
我已经公开了我的私有存储库,所以我的SMTP服务器阻塞了我的帐户,因为我在其中一个文件(.env -这是一个Symfony项目)中拥有API密钥。
我按照git 上的步骤删除敏感数据,直到包含步骤8。
所有命令都在克隆的存储库上执行(我甚至不确定这是否正确)。克隆的repo和github回购是干净的敏感数据。
在我的远程服务器(Scaleway)上,我在执行这些步骤之前删除了一个文件(错误)。远程服务器:git status为我提供了以下内容:
On branch master
Your branch and 'origin/master' have diverged,
and
我希望用团队查看器连接到远程计算机(windows server 2012数据中心),但是当我想使用我的团队查看器连接到服务器团队查看器时,应该打开和连接远程桌面连接。如果没有,我的计算机中的团队查看器将返回以下错误:
在使用windows远程桌面连接重新连接到远程之后,我可以在没有此错误的情况下再次看到屏幕。如何将团队查看器直接连接到没有活动的远程桌面连接的服务器上?
我试图在远程服务器上执行本地脚本,方法是将它写入ssh命令的标准输入。脚本运行良好,但是ssh没有退出:它只是挂起,而控件没有返回到父脚本。
母壳牌:
for HOSTNAME in ${HOSTS} ; do
ssh -t -t $HOSTNAME "bash -s" < ~backup_conf.sh
done
称为脚本:
#!/bin/sh
AGENT_BASE_PATH=/home/lokesh
if [ -d "$AGENT_BASE_PATH/CI/DE_deployment/conf" ]; then
i