SSH执行远程命令和传送数据】的更多相关文章

$ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub ##将本地公钥id_rsa.pub传给远程主机…
有些时候需要在远程机器上执行命令,如果每次都等进去挺麻烦的,所以用脚本执行会方便很多.下面介绍一下在shell脚本中执行远程命令. 1,首先写好要运行的脚本 run-command.sh, 加上执行权限 chmod +x test.sh 2,把脚本文件放到远程服务器对应的用户目录 3,在本机执行 ssh remote_user@remote_ip "source /etc/profile;~/run-command.sh" 4,加上/etc/profile这样就不会出现找不到自己的环境…
ssh  ip    sudo docker ps -a | grep none | awk '{print \$1}'| sed 's/%//g' $1前面加上转移符就好…
概述 监控,有的人只把他当做报警使用,出现问题之后打开跑回家打开电脑,巴拉巴拉的处理掉,大多数时候都是一些小问题,为何不让zabbix帮你把这些事情处理掉呢?和朋友具体,收到xx硬盘空间慢了.xx服务器高负载等问题,你要回家处理?多扫兴 瞧瞧zabbix远程执行命令可以做些什么吧: 重启应用(Apache.nginx.MySQL等等) 使用IPMI接口重启服务器 自动释放磁盘空间(删除老文件,清除/tmp目录等等) CPU过载时讲一个虚拟机迁移到另外一台物理服务器 云环境下,一台服务器CPU\硬…
ssh执行远程服务器脚本 提示php: command not found 设置环境变量 一台机器作为管理机,来管理其他服务器,并通过key认证,免密码登陆的. 在管理机上通过ssh登陆到其他服务器来远程执行命令 ssh root@IP "cmd" 执行远程服务器上的某个脚本,却报错,提示PHP:command not found 找不到php命令 远程机 which php  结果是/usr/local/php/bin/php echo $PATH 结果是  已经添加到PATH中了,…
1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh_server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #重置IP和端口 6 sh_server.bind(('127.0.0.1',8001)) #绑定服务器IP和端口 7 sh_server.listen(5) #设置最大监听数 8…
Python网络编程03 /缓存区.基于TCP的socket循环通信.执行远程命令.socketserver通信 目录 Python网络编程03 /缓存区.基于TCP的socket循环通信.执行远程命令.socketserver通信 1. 操作系统的缓冲区 2. 基于TCP协议的socket循环通信 服务端(server) 客户端(client) 3. 基于TCP协议的socket链接+循环 通信 服务端(server) 客户端(client) 4. 基于TCP协议的socket应用实例:执行远…
什么是ssh? SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露. 互联网通信早期都是明文通信,一旦被截获,内容就暴露无疑. 1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广, 目前已经成为Linux系统的标准配置. Go实现ssh执行远端命令 package main import…
在地铁上看了zabbix 的书发现 "报警执行远程命令" 远程命令整个过程:  items -> triggers -> action -> remote commands 1.创建一个 mysql / oracle items 页面流程: Configuration -> Hosts > Items 里面的内容不贴图了, 有基础的朋友都明白 2.配置mysql / oracle triggers 页面流程: Configuration -> Hos…
日常Zabbix报警案例中,大多都是报警发送邮件,场景里很少有需要报警后执行一个命令(启动服务.清空磁盘空间.关停服务器);而今天就给大家讲讲最近需要做的事:报警后执行远程命令 刚好zabbix动作中有个远程命令功能,那么就通过它来解决问题.. 远程命令整个过程: items - triggers - action - remote commands 配置过程: 1.创建一个mongodb items Configuration - Hosts Items wKioL1PN6SjB5IWmAAG…
前言 这紧紧只是一篇纯技术分享.我们的程序在运行时需要连接多台目标机器,并拷贝目标机器上特定文件夹中的文件.为了方便访问,要在每台目标机器上建立一个特定用户,所以 PsExec 成了实现此功能的一个方案(虽然已经被弃用). PsExec 简介 PsExec工具包含在远程管理工具包 PsTools 中,可以从该地址获取. 开启 Admin$ 使用PsExec执行远程命令,需要开启 Admin$ 共享. net share 检查目标机器是否开启 Admin$ 共享 如果没有开启该共享,需要通过修改注…
执行远程命令的工具psexec.exe 下载 一.首先,被控制机器必须开启ipc$,以及admin$,否则无法执行 开启ipc$ net share IPC$ 开启admin$ net share ADMIN$ TIPS: 开启ADMIN$需要将C:\windows文件夹设为共享,并命名为ADMIN$ 二.执行命令,进入路径 C:\Users\Administrator\Downloads\PSTools>psexec \\192.168.1.117 -u administrator -p ro…
目录 Remote Execution salt state salt state 系统 salt state 系统流程 Runner salt runner Orchestrate Runner System Data data grains salt pillar salt mine Python modules 执行函数的参数 State function arguments Remote Execution salt命令执行后的返回结果的数据结构都一致,保证能够很容易地检查数据,并存储在…
我在本地的shell脚本中,想要直接执行远程服务器的一个shell脚本: ssh -l root 192.168.1.1 "/data/t.sh" 记得提前给远程服务器的 /data/t.sh 执行: chmod +x t.sh…
1.supervisor使用sudo执行命令的时候,报错 2.解决办法: 编辑 /etc/sudoers 文件,将Default requiretty注释掉. sudo vim /etc/sudoers #Default requiretty #注释掉 Default requiretty 一行 具体操作: sudo sed -i ‘s/Defaults requiretty/#Defaults requiretty/g’ /etc/sudoers sudo cat /etc/sudoers |…
一.单客户端连接的例子: 服务端: import socket,os,subprocess server=socket.socket() server.bind(('localhost',1234)) #绑定端口 server.listen() #监听 while True: print('等电话打进来') conn,addr=server.accept() #等电话打进来,返回值就是连接对象实例,和客户端地址 while True: data=conn.recv(1024) print(dat…
注:这是一个没什么鸟用的功能.不过也算是一种拓展. 通常在那些"一键化部署"的shell脚本中,可能需要使用ssh执行远程命令来实现一些简单的自动化,这些远程命令可能需要执行一段时间才能结束(如yum命令).例如,远程ssh配置yum源,远程ssh安装软件包. 为了让脚本实现"并行"执行,这个远程ssh命令往往还会加上"-f"选项使其进入后台执行.此时,如果后续的远程任务正好要依赖于这个命令已经执行完成,那么我们要判断前面的任务是否执行完成.例如…
ssh无密码登录及远程执行脚本要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS7为例. 测试环境:机器A(10.0.224.80):机器B(192.168.7.172).现想A通过ssh免密码在B上远程执行命令. 1.首先在A机下生成公钥/私钥对:(-P表示密码,-P '' 就表示空密码,一次回车即可.在~/.ssh会生成id_rsa和id_rsa.pub两个文件) [root@registry home]# ssh-keygen -t rsa -…
一.前言 借用百度百科关于putty的描述:PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上.除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话.PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权.随着Linux在服务器端应用的普及,Linux系统管理越来越…
[root@openfire1 script]# cat test.sh  #!/bin/bash   #本地通过ssh执行远程服务器的脚本   for ip in `cat iplist`  do       echo $1     if [[ -z $1 ]]; then  #"-z",如果为空          echo "Not find command."         break      else           echo "$ip--…
本文首发自安全脉搏,转载请注明出处. 前言 ThinkPHP官方最近修复了一个严重的远程代码执行漏洞.这个主要漏洞原因是由于框架对控制器名没有进行足够的校验导致在没有开启强制路由的情况下可以构造恶意语句执行远程命令,受影响的版本包括5.0和5.1版本. 测试环境: ThinkPHP 5.1 beta+ win10 64bit + wamp 漏洞分析 网上已经有些分析文章了,我就正向分析下这次漏洞过程.不同版本的ThinkPHP调用过程和代码会稍有差异,本文分析的是ThinkPHP 5.1 bet…
相信大家应该都接触过Linux操作系统(Ubuntu.Centos等),那么在使用的Linux操作系统需要使用一些远程ssh工具,尤其是公网服务器. 常用的ssh工具主要有:Xshell.MobaXterm.Termius等 上传文件到远程Linux服务器:Xftp.Filezilla 等 这些工具有免费,有收费的.并且价格小贵.今天辰哥就来教大家如何用Python连接远程Linux服务器,实现执行命令和上传文件.这里用到的Python库是Paramiko 核心知识点(亮点): 1.Python…
总览 (SYNOPSIS) ssh [-l login_name ] hostname | user@hostname [command ] ssh -words [-afgknqstvxACNTX1246 ] [-b bind_address ] [-c cipher_spec ] [-e escape_char ] [-i identity_file ] [-l login_name ] [-m mac_spec ] [-o option ] [-p port ] [-F configfil…
zabbix可不仅仅只有监控功能,还支持远程执行命令,实现简单自动化运维 以下以监控mysql的3306端口为例,如该端口异常关闭,自动执行命令重启mysql 创建一个监听3306的监控项,键值按照这样写也可以.不过可能换成net.tcp.listen[3306]会更合适一些 表达式那里,点击右边的按钮,在监控项里选择刚才新增的监控项就可以了,监控到未监听返回0,正常监听返回1.我们设置返回0时,触发该触发器实现告警和进行下一步操作 接下来新增一个动作.新的触发条件那里选择触发器=刚才新创建的触…
参考: https://www.cnblogs.com/reblue520/p/7146693.html 1. 执行 本地 shell命令或者脚本 是在一个构建中的  bulid 选项卡. 执行本地中的一个脚本 执行一个命令 2. 执行远程机器的命令或者脚本. 2.1  ssh 插件要安装好 2.2  添加一个 用于远程的证书 在jenkins首页 点击 Credentials 进入如下页面 点击System 进入页面进行 credentials的添加: 可以添加用户名密码凭证,也可添加 用户名…
有时候比如一些云主机,没有开放3306端口,这里可以用ssh隧道来连接数据库,更加安全 注意点: 1.本地ssh可以登录远程服务器,(密码或者秘钥) 2.远程数据库需要赋权限给隧道端的ip 命令: ssh -NCPf root@111.111.111.111 -L 3388:192.168.1.1:3306 参数: -C    使用压缩功能,是可选的,加快速度. -P    用一个非特权端口进行出去的连接. -f    一旦SSH完成认证并建立port forwarding,则转入后台运行. -…
Go连接到Linux服务器进行操作 使用密码连接Linux服务器 package main import ( "fmt" "golang.org/x/crypto/ssh" "log" "time" ) func pwdConnect(sshHost, sshUser, sshPassword string, sshPort int) (*ssh.Client, error) { // 创建ssh登录配置 config :=…
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限 执行命令visudo: Defaults:zabbix !requiretty 不需要提示终端登录 zabbix ALL=(ALL) NOPASSWD: ALL 设置zabbix用户免密码登陆 在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令的支持,添加完成后重启下服务 EnableRemoteCommands = 1 输入…
1.安装好zabbix后,在/var/log/zabbix可以查看日志. 2.主机通过zabbix-get检查 yum install zabbix-get -y zabbix-get  -s 客户主机  -k  命令 比如查看某个进程占用的内存大小的命令:proc.mem[,,,fyfq-test] 查看某个进程的数量:proc.num[,,,fyfq-test] 能用这条命令执行成功就能配置到触发器里. 监控配置主流程:项目-触发器-动作. 我自己定义示警媒介, 自定义报警类型 [root@…