无密码自动远程登陆和无密码自动远程复制
版权声明:本文系作者原创。未经许可,不得转载。
用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 粉丝
推荐阅读
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...
lansheng228赞 2阅读 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。