shell 使用用户名,秘钥登录到linux
来源:互联网 发布:保障网络和信息安全 编辑:程序博客网 时间:2024/06/06 09:07
linux用户名密码登录需要在linux系统上安装expect,否则登录过程中需要手动输入yes
scp:远程拷贝文件命令
ssh:远程执行命令
#!/bin/bash
PWD="password"USR="LINUX"
SSH_C_TMOUT=5
SSH_SHK_CHK=no
function fooExpect() {
local _cmd=s1
if [-z "${_cmd}"]; then
echo "Command is empty, return."
return -1
fi
/user/bin/expect>dev/null<<-EOF
log_file ../log/expect_tmp.log/expect_tmp
spawn ${_cmd}
expect {
"*(yes/no)?"{
send_user "yes\n"
send "yes\n"
exp_comtinue
}
"*assword:"{
send_user "${PWD}";
send "${PWD}\n";
exp_comtinue
}
}
EPF
local_rtn=`grep^\/../log/expect_tmp.log`
echo "${_rtn}"
>../log/expect_emp.log
}
#远程拷贝文件
function scpsnd() {
local _ip=$1
local _ipath=$2
local _rpath==$3
local _username==$4
local id_rsa="/path"
nullcheck "${_ip}" "Target ip address is empry"
nullcheck "${_ipath}" "xxxx"
nullcheck "${_rpath}" "xxxx"
nullcheck "${_username}" "xxxx"
#密码登录
#fooExpect "scp -r -C -o ConnectTimeout=${SSH_C_TMOUT} StrictHostKeyChecking=${SSH_SHK_CHK} ${_ipath} ${username}@${_ip}:${_rpath}/"
#秘钥登录
"scp -i @{id_rsa} -r -C -o ConnectTimeout=${SSH_C_TMOUT} -o StrictHostKeyChecking=${SSH_SHK_CHK} ${_ipath} ${username}@${_ip}:${_rpath}"
}
#远程执行文件
function sshcall() {
local _ip=$1
local _cmd=$2
local _username=$3
local id_rsa="/path"
nullcheck "${_ip}" "Target ip address is empry"
nullcheck "${_cmd}" "xxxx"
# 远程执行生成文件test: ssh -f -n -i /home/id_rsa.key ConnectTimeout=5 -o StrictHostKeyChecking=no root@192.168.20.20 "mkdir -rf /home/test"
ssh -f -n -i @{id_rsa} ConnectTimeout=${SSH_C_TMOUT} -o StrictHostKeyChecking=${SSH_SHK_CHK} ${_username}@${_ip} "${_cmd}"
}
function nullcheck() {
if [-z "$1"]; then
echo "$2, exit"
exit 1
fi
}
阅读全文
1 0
- shell 使用用户名,秘钥登录到linux
- sqlserver使用用户名登录
- linux使用shell脚本实现自动登录scp传输文件到其他服务器
- OpenVpn使用用户名/密码登录
- linux下的shell——如何修改shell的提示符,能够出现登录用户名、主机名和路径
- PuTTY使用密钥登录到Linux
- Putty 使用密钥远程登录到linux
- linux下查看可用登录用户名
- Linux系统使用秘钥登录配置
- Linux下使用shell+expect远程登录主机
- ECSHOP同时使用用户名、邮箱、手机号码登录
- 使用dwr框架实现登录用户名验证
- 怎么实现使用手机号、邮箱、用户名登录
- linux修改用户名,登录界面无法登录问题解决
- 登录到远程Linux
- linux shell 交换式登录
- shell监控Linux服务器登录
- Linux显示登录Shell信息
- 14. 图--最小生成树
- 贪心,Dijkstra(The path,HDU 5385)
- nginx 基本配置
- Nginx安装及nginx+php环境的搭建
- Generic Access Profile (GAP)
- shell 使用用户名,秘钥登录到linux
- 作品集整理参考文档
- Qt之拖放程序
- 15. 图--拓扑排序
- 23种设计模式之——模板方法模式
- 《Java多线程编程核心技术》笔记
- UNIX编程专题-描述符集介绍和相关操作
- Java问题排查工具箱
- 操作系统之线程