ZKX's LAB

如何在脚本中执行scp时自动输入密码 scp命令脚本输入密码

2020-10-03知识29

如何在shell脚本中实现 scp 文件的时候不手动输入密码 在shell脚本中实现 scp 文件的时候不手动输入密码的脚本如下:usr/bin/expect-fset password spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径set timeout 300expect\"用户名@目标机器ip's password:\"#(注意:这里的“用户名@目标机器ip”跟上面的一致)set timeout 300send\"$password\\rset timeout 300send\"exit\\rexpect eof附:scp参数r:拷贝目录c:允许压缩一个完整的例子usr/bin/expect-fset password 123456downloadspawn scp root@192.168.1.218:/root/a.wmv/home/yangyz/set timeout 300expect\"root@192.168.1.218's password:set timeout 300send\"$password\\rset timeout 300send\"exit\\rexpect eofuploadspawn scp/home/yangyz/abc.sql root@192.168.1.218:/root/test.sqlset timeout 300expect\"root@192.168.1.218's password:set timeout 300send\"$password\\rset timeout 300send\"exit\\rexpect eof

如何在脚本中执行scp时自动输入密码 scp命令脚本输入密码

如何在脚本中执行scp时自动输入密码 用Perl或者其他脚本的时候,都会遇到需要输入密码的问题,导致脚本会被中断。如何才能不被中断,SCP可以自动输入密码呢,脚本顺利执行呢?我用了一个sshpass工具。1.下载地址:http://sourceforge.net/projects/sshpass/2.安装:configuremakemake install3.为了能在任意地方执行命令 cp sshpassusr/bin/4.执行的命令如下:sshpass-pPASSWD scp-o StrictHostKeyChecking=no$CMD

如何在脚本中执行scp时自动输入密码 scp命令脚本输入密码

如何在脚本中执行scp时自动输入密码 最近在编写定时自动执行的shell脚步中遇到一个问题。在该脚步中,需要使用scp命令将本地的文件复制到另一台机器中备份。但通常执行scp命令后都需要输入用户密码,这样在。

如何在脚本中执行scp时自动输入密码 scp命令脚本输入密码

SCP和SFTP不用输入密码的信任公钥方法攻略 31:03:78:64:4f:8e:9d:a9:31:bf:38:5d:1a:79:08:e6 appnms@T254N0V4 密钥指纹 The key's randomart image is: [RSA 2048]-+ o+.| B o| X| o*| E S o| o*| o+| 3 把.ssh目录。

如何使得执行scp命令时不需要输入用户密码? 通常用scp命令通过ssh向对方linux主机传输文件的时候都需要输入密码确认,不过通过建立信任关系,可以实现不输入密码。需要备份的服务器 A 的IP:192.168.0.1用作备份的服务器 B 的IP:192.168.0.2需要从A免密码输入复制文件至B1、在服务器A上执行如下命令来生成配对密钥:ssh-keygen-t rsa2、将/root/.ssh/目录中的 id_rsa.pub 文件复制到服务器A的/root/.ssh/目录中,并改名为 authorized_keysscp.ssh/id_rsa.pub root@192.168.0.2:/root/.ssh/authorized_keys。以后从服务器 S scp 到服务器 B 就不需要密码了。3、使用此方法需要注意:复制的两台计算机需要用相同的账户名,这里都是用的root。为了安全起见,需要在两台机器中创建相同的账号,然后在服务器A上用su命令切换至该账号下,然后执行第1步,第2步中复制文件时可能~/.ssh/目录并不存在,需要手动创建。另外,在第2步中如果机器中已经存在authorized_keys文件,则需注意,这个文件可以包含多个SSH验证信息,这时将验证文件内容附加上去即可。先在服务器A上执行脚本 scp~/.ssh/id_rsa.pub root@192.168.0.2:/root/.ssh/s.pub,然后在服务器B上执行 cat~/.ssh/s.pub>;>;~/.ssh/authorized_keys。

#linux脚本#ftp#scp#ssh

随机阅读

qrcode
访问手机版