无密码自动远程登陆和无密码自动远程复制

版权声明:本文系作者原创。未经许可,不得转载。

用expect实现无密码自动远程登陆。代码如下:
cmoslogin.sh

#!/usr/bin/expect -f

set timeout 30
spawn ssh system@192.168.100.100
expect "system@192.168.100.100's password:"
send "system\r"
expect "]*"
interact

用expect实现无密码自动远程复制单个文件,再调用该程序,实现无密码自动远程复制多个文件。代码如下:

cmoscopysingle.sh

#!/usr/bin/expect -f

set timeout 30
set cmosfile [lindex $argv 0] 
spawn scp $cmosfile system@192.168.100.100:/home/user/
expect "system@192.168.100.100's password:"
send "system\r"
expect "]*"


cmoscopy.sh

#!/bin/bash

if [ $# -eq 0 ]       ##判断参数是否存在
then
    exit                     ##不存在退出
else   
    for i in $*             ##存在话,取参数放入a中循环
    do
    cmoscopysingle $i
    done
fi

使用方式如下:
./cmoscopy.sh *.cpp    //将当前目录下所有的cpp文件上传
./cmoslogin.sh   //登陆

辛巴
it男
256 声望
4 粉丝
0 条评论
推荐阅读
mac下编译go-ethereum
macos: 10.14.4 下载go-ethereum源码,按照文档执行命令编译: $ make all 报错:fatal error: 'stdlib.h' file not found /usr/include 查看xcode是否安装: $ xcode-select --install xcode-select: error: com...

lansheng2282阅读 3.3k

`hadoop fs -mkdir <path>` 创建的目录位置
linux创建文件夹命令mkdir 绝对路径 {代码...} mkdir 相对路径 {代码...} hadoop创建文件夹命令hadoop fs -mkdir 绝对路径 {代码...} hadoop fs -mkdir 相对路径 {代码...} [链接]

guyu阅读 600

关于一个前端开发常见shell命令的操作
由于工作中需要涉及到操作Linux文件,部署一些项目,以及Nginx修改等等目录操作命令名使用举例功能描述mkdirmkdir dirname创建一个目录rmdirrmdir dirname删除一个目录mvdirmvdir dir1 dir2移动或重命名一个目录c...

vipbic阅读 586

封面图
Flink start-cluster.sh
关键的函数 TMWorkers(启动TaskManager)、readMasters(读取masters信息)、readWorkers(读取worker信息),定义了一些环境变量

journey阅读 552

hdfs file system shell的简单使用
@[TOC]1、背景此处我们通过命令行,简单的学习一下 hdfs file system shell 的一些操作。2、hdfs file system shell命令有哪些我们可以通过如下网址[链接]来看看支持的命令操作。 其中大部分命令都和linux的命令...

huan1993阅读 439

MySQL和MongoDB如何JOIN查询?一个直接在本地运行的SQL执行引擎
在微服务和云原生愈发流行的今天,数据的分布也愈发脱离单库单机而更加复杂,使用的数据库类型也会更多,但业务的复杂依然会带来了大量的数据查询和导出需求,而很多时候我们很难为数据量的大部分系统创建完整的B...

snower阅读 398

Shell在日常工作中的应用实践
作者:京东物流 李光新1 Shell可以帮我们做什么作为一名测试开发工程师,在与linux服务器交互过程中,大都遇到过以下这些问题:•一次申请多台服务器,多台服务器需要安装相同软件,配置相同的环境,同样的操作需...

京东云开发者阅读 345

封面图
256 声望
4 粉丝
宣传栏