`
gelongmei
  • 浏览: 209406 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

scp自动输入密码

 
阅读更多
http://blog.sina.com.cn/s/blog_45497dfa0100l4cj.html
方法一:
首先在备份服务器上配置:
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
在~/.ssh/目录下生成密钥文件
    ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
然后在其他服务器上配置:
    mkdir -p ~/.ssh
    touch ~/.ssh/authorized_keys
将备份服务器的id_rsa.pub内容追加到其他服务器的authorized_keys里面
    ssh 192.168.1.249 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

    chmod 600 ~/.ssh/authorized_keys

在备份服务器上执行SCP命令
    scp -rp root@192.168.1.248:/tmp/scripts/hello ./

实现自动输入密码拷贝文件,达到备份其他服务器数据的目的。



方法二:
在备份服务器上编辑脚本,并添加任务计划
set DATE [exec date +%Y%m%d%k]
set password 123456
spawn scp -r Zdtech@192.168.1.248:/home/backup/mysqls_$DATE.sql.gz /home/backup/mysql/
set timeout 300
expect "Zdtech@192.168.2.248's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof

任务计划:0 6 * * * /home/script/Mysql_backup.sh > /dev/null 2>&1
分享到:
评论

相关推荐

    通过秘钥实现scp不输入密码传送文件

    完成以上步骤后,当你使用SCP、SSH或SFTP连接到目标主机时,系统将自动使用密钥对进行身份验证,无需输入密码。这对于自动化脚本和无人值守的文件传输非常有用。 总结来说,通过SSH密钥对实现无密码SCP传输是提高...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    这种工具通常会通过读取配置文件(如主机名、用户名、密码或密钥路径等)来自动化整个过程,避免了频繁的手动输入。 在本案例中,提供的压缩包文件名为“batscp”。我们可以推测这可能是一个使用bash脚本实现的批量...

    使用ssh、scp不需要密码

    ssh 和scp 是 Linux 系统中常用的远程登陆和文件传输工具,但是使用它们需要输入密码,这就带来了不便。为了解决这个问题,文章介绍了一种使用 ssh 和 scp 不需要密码的方法。 密钥对的生成 密钥对是公钥和私钥的...

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    `expect`是一个交互式过程管理工具,它能监控进程的输出并根据预定义的模式进行响应,例如在此场景中用于自动输入密码。`SCP_CMD_BASE`中的格式化字符串用于填充具体的用户、密码、IP、端口、本地源和远程目标路径。...

    python Pexpect 实现输密码 scp 拷贝的方法

    本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....

    linux scp传输不用密码

    通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用场景下,为了提高效率或自动化操作的需求,我们需要实现SCP传输时无需密码的操作。这主要依赖于公钥认证机制来实现。 #### 公钥认证...

    Shell脚本实现自动输入密码登录服务器

    Shell脚本实现自动输入密码登录服务器是自动化运维和部署中的常见需求,特别是在执行涉及权限验证的任务时,如scp文件传输或SSH远程连接。在这种情况下,使用expect工具可以帮助我们编写脚本,自动处理需要用户交互...

    Jsch批量执行多条命令,包含切换用户输入密码

    参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...

    ssh,scp自动登陆的实现方法

    示例:A为本地主机(即用于控制其他主机的机器) ;... chmod 0700 .ssh” (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码) 在B上的命令:# touch /root/.ssh/au

    bash脚本中将密码传递给ssh/scp命令方法详解

    总结来说,通过使用`sshpass`或密钥对认证,可以在bash脚本中自动化处理SSH和SCP命令,而无需人工干预输入密码。这种方式极大地提高了自动化任务的安全性和效率。但是,强烈建议使用密钥对,因为它提供了更好的安全...

    在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题.files.rar

    5. **scp无密码复制**:同样,现在你也可以使用scp命令在两台服务器之间复制文件而无需输入密码。假设你想从本地服务器的`~/file.txt`复制到远程服务器的`/home/user/`目录下,命令如下: ``` scp ~/file.txt user...

    Linux攻略 让SSH不再输入密码的实用技巧

    通常,SSH连接需要用户输入密码进行身份验证,但频繁输入密码会降低效率,特别是在自动化脚本中。为了解决这个问题,SSH提供了一种基于密钥对的身份验证方式,使得在不同主机之间进行无密码登录成为可能。以下将详细...

    Linux服务器scp无密码传输文件操作说明

    为了减少因服务器用户密码定期更改带来的不便以及避免在自动化脚本中输入密码,可以通过设置SSH密钥对实现无密码传输文件。 ##### 准备工作 1. **确认远程服务器22端口开放**:使用`netstat -ntlp | grep ssh`检查...

    SSH-SCP使用方法

    在进行自动化部署或备份等场景时,频繁的手动输入密码不仅繁琐,也降低了效率。因此,学会如何配置SSH密钥对以实现免密码登录是非常重要的。此外,了解SCP命令的高级用法可以帮助更好地管理和维护Linux环境下的文件...

    sh_scp.zip

    `expect`可以理解为一个自动化工具,它允许我们在脚本中控制与进程的交互,比如自动输入密码、确认操作等。下面是一个简单的`expect`脚本示例,用于无密码登录并执行`SCP`命令: ```bash #!/usr/bin/expect spawn ...

    android10.0下vim、scp、sshpass命令

    总结一下,Android 10.0下的vim编辑器提供了文本处理能力,SCP工具则负责安全的文件传输,而sshpass则解决了在命令行中自动输入密码的问题,三者结合,构成了一个强大的远程操作工具链。在实际开发和维护过程中,...

    优化scp传输文件到多个主机

    4. **权限与身份验证**:由于scp命令基于SSH,因此需要确保在所有目标主机上都有正确的公钥认证设置,以避免每次传输时输入密码。 5. **错误处理**:在脚本中添加错误处理机制,如捕获scp命令的退出状态码,以便在...

Global site tag (gtag.js) - Google Analytics