1.ssh密钥登录

  2.免确认机器指纹,ssh -o StrictHostKeyChecking=no

[root@XM-v125 ~]# ssh wykai@192.168.0.110
The authenticity of host '192.168.0.110 (192.168.0.110)' can't be established.
ECDSA key fingerprint is SHA256:vV9qNhRA/1/nDkjI0kUiwQBV86MyvfBjEY3V/7IOYZA.
ECDSA key fingerprint is MD5:37:95:b7:c0:fa:e4:76:63:2d:5e:cb:54:be:85:6e:08.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110
Warning: Permanently added '192.168.0.110' (ECDSA) to the list of known hosts.
Last login: Mon Sep 3 15:23:24 2018 from 192.168.1.180
[wykai@XM-v110 ~]$

  3.执行本地脚本,< /root/local.sh

[root@XM-v125 ~]# cat /root/local.sh
echo $PATH
hostname
echo $1
ip a show dev eth0
[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 < /root/local.sh
Pseudo-terminal will not be allocated because stdin is not a terminal.
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/jdk/bin:/home/wykai/.local/bin:/home/wykai/bin
XM-v110 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ae:07:76:1d:76:70 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.110/23 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::ac07:76ff:fe1d:7670/64 scope link
valid_lft forever preferred_lft forever
[root@XM-v125 ~]#

  4.脚本加参数,bash -s < /root.local.sh arg1

[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 < /root/local.sh arg1
bash: arg1: command not found
[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 bash -s < /root/local.sh arg1
/usr/local/bin:/usr/bin:/usr/local/jdk/bin
XM-v110
arg1
bash: line 4: ip: command not found
[root@XM-v125 ~]#

  5.以sudo权限执行

[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 sudo bash -s < /root/local.sh arg1
/sbin:/bin:/usr/sbin:/usr/bin
XM-v110
arg1
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ae:07:76:1d:76:70 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.110/23 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::ac07:76ff:fe1d:7670/64 scope link
valid_lft forever preferred_lft forever

  6.特殊符号的脚本参数

[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 sudo bash -s < /root/local.sh -d
bash: -d: invalid option
Usage: bash [GNU long option] [option] ...
bash [GNU long option] [option] script-file ...
GNU long options:
--debug
--debugger
--dump-po-strings
--dump-strings
--help
--init-file
--login
--noediting
--noprofile
--norc
--posix
--protected
--rcfile
--rpm-requires
--restricted
--verbose
--version
Shell options:
-irsD or -c command or -O shopt_option (invocation only)
-abefhkmnptuvxBCHP or -o option
[root@XM-v125 ~]# ssh -o StrictHostKeyChecking=no wykai@192.168.0.110 'cat| sudo bash /dev/stdin -d' < /root/local.sh
/sbin:/bin:/usr/sbin:/usr/bin
XM-v110
-d
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ae:07:76:1d:76:70 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.110/23 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::ac07:76ff:fe1d:7670/64 scope link
valid_lft forever preferred_lft forever

  

[linux] ssh远程执行本地脚本的更多相关文章

  1. 远程执行本地脚本_linux

    一.远程执行脚本 1.免机器指纹确认(无需填写yes/no) ssh -o StrictHostKeyChecking=no root@192.168.108.78 2.远程执行本地脚本 ssh -o ...

  2. Java实践 — SSH远程执行Shell脚本(转)

    原文地址:http://www.open-open.com/lib/view/open1384351384024.html 1. SSH简介         SSH是Secure Shell的缩写,一 ...

  3. Java实践 — SSH远程执行Shell脚本

    1. SSH简介         SSH是Secure Shell的缩写,一种建立在应用层和传输层基础上的安全协议.SSH在连接和传送过程中会加密所有数据,可以用来在不同系统或者服务器之间进行安全连接 ...

  4. Java SSH远程执行Shell脚本实现(转)

    前言 此程序需要ganymed-ssh2-build210.jar包(下载地址:http://www.ganymed.ethz.ch/ssh2/) 为了调试方便,可以将\ganymed-ssh2-bu ...

  5. 使用ssh远程执行命令批量导出数据库到本地

    前天正在跟前端的同事调试功能.服务器开好,模拟的玩家登录好,就在倒计时.这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据.好吧,我看了一下时间,1 ...

  6. 使用ssh远程执行命令批量导出数据库到本地(转)

    前天正在跟前端的同事调试功能.服务器开好,模拟的玩家登录好,就在倒计时.这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据.好吧,我看了一下时间,1 ...

  7. linux利用ssh远程执行多台机器执行同样的命令

    这篇文章主要介绍了ssh远程执行命令方法和Shell脚本实例,本文讲解了ssh执行远程操作方法和远程执行命令shell脚本示例,需要的朋友可以参考下 ssh执行远程操作命令格式代码如下: ssh -t ...

  8. SSH 远程执行任务

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进 ...

  9. ssh 远程执行命令

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进 ...

随机推荐

  1. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using

    今天编译一个project,我设置为api 14,可是编译报错: Using 1.7 requires compiling with Android 4.4 (KitKat); currently u ...

  2. SharePoint中跨列表查询

    1,最近的项目中遇到一个需求,站点中有几十个列表,其中每5,6个列表属于一个模块下的.客户的需求是,首页上显示一个模块下所有列表数据的前5条,并按创建时间排序. 2,刚刚考虑到这块的实现方法时,用的是 ...

  3. 存储过程定义多个游标多个begin

    1.直接定义多个显示游标 CREATE OR REPLACE PROCEDURE ACC.DBP_REALCITYTRAFFICCNT IS CURSOR cur1 IS SELECT ... --第 ...

  4. Linux用户管理及用户信息查询

    useradd 创建用户,更改用户信息 1.工作原理流程 使用此命令式,若不加任何参数选项,直接跟用户名,那么系统会首先读取/etc/login.defs(用户定义文件)和/etc/default/u ...

  5. 配置bond

    注意:配置bond要有两个以上的网口 1.配置文件所有目录:/etc/sysconfig/network-scripts 网口配置文件名规则:以ifcfg-开头,然后接着是网口名 例如:eth0的配置 ...

  6. 远程连接服务器端Jupyter Notebook

    1. 安装 输入命令: sudo apt-get install sshfs 2. 服务器端开启Jupyter Notebook Ubuntu服务器端安装过程参考:www.cnblogs.com/la ...

  7. 基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块

    基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块 前言 最近学习了 HT for Web flow 插件,除了正常的 flow 效果,其中还有两个十分好用的两个接口 getPercen ...

  8. 微信小程序页面传多个参数

    在需要页面之间传递多个参数的时候,需要用&链接起来,上一页的正确跳转代码如下: var that = this; wx.navigateTo({ url: '../../pages/myLis ...

  9. 2017-2018-1 20155234 实验三 实时系统及mypwd实现

    2017-2018-1 20155234实验三实时系统及mypwd实现 实验三-并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号 ...

  10. [2016北京集训试题14]股神小D-[LCT]

    Description Solution 将(u,v,l,r)换为(1,u,v,l)和(2,u,v,r).进行排序(第4个数为第一关键字,第1个数为第二关键字).用LCT维护联通块的合并和断开.(维护 ...