linux ssh脚本 使用sshpass
2019-04-23 13:51
27 查看
1添加.sh脚本,内容如下:
#!/bin/sh
#当前时间
timecur=$(date “+%Y-%m-%d %H:%M:%S”)
for ((i=0; i<=10; i++))
do
time=
date -d $i" days ago" +'%Y%m%d'
filename="test"time".txt"sshpass−p′密码′scp−rroot@192.168.0.244:/user/time".txt" sshpass -p '密码' scp -r root@192.168.0.244:/user/time".txt"sshpass−p′密码′scp−rroot@192.168.0.244:/user/filename /user/
echo timecur""timecur" "timecur""filename >> /user/test2019.txt
done
脚本说明如下:
2.注意事项
另外,对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
1.可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作 sshpass -p ‘密码’ scp -r -o “StrictHostKeyChecking=no” root@192.168.0.244:/user/$filename /user/
2.或者写入配置文件:把 StrictHostKeyChecking no 加到/etc/ssh/sshconfig 可以让ssh客户端自动接受新主机的hostkey,不用每次都自己输入yes
相关文章推荐
- 转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
- Linux使用脚本命令登录远程服务器(SSH)
- sshpass---linux下使用ssh客户端的好帮手
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用ssh非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下Telnet、ssh服务的配置和使用
- 解决Linux 下 Telnet 中文乱码 、SSH中文乱码 和 BackSpace 无法使用的问题
- linux下的ssh、telnet登录脚本(tcl)
- 为什么使用SecureCRT或者putty通过ssh登录Linux主机很慢
- [日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割(脚本)
- Linux下的SSH使用指南
- 在linux 如何写一个自动用ssh登录重启Apache的脚本
- linux下的SSH登陆工具SecureCRT使用
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- Linux下使用Shell脚本改变当前工作路径
- linux下scp,ssh使用密钥