在shell脚本中实现 scp 文件的时候不手动输入密码的脚本如下:
#!/usr/bin/expect -f
set password 密码
spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径
set timeout 300
expect "用户名@目标机器ip's password:" #(注意:这里的“用户名@目标机器ip” 跟上面的一致)
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
附:scp参数
-r:拷贝目录
-c:允许压缩
一个完整的例子
#!/usr/bin/expect -f
set password 123456
#download
spawn scp root@192.168.1.218:/root/a.wmv /home/yangyz/
set timeout 300
expect "root@192.168.1.218's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
#upload
spawn scp /home/yangyz/abc.sql root@192.168.1.218:/root/test.sql
set timeout 300
expect "root@192.168.1.218's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
Win7系统下执行scp命令不用输入用户密码的技巧
1、当使用scp时不必填进密码,就能在shell脚本中顺利地执行了:[emailprotected]: ssh-keygen -t rsa \/home\/abc\/.ssh\/id_rsa_me 生成:\/home\/abc\/.ssh\/id_rsa_me 私钥 和 \/home\/abc\/.ssh\/id_rsa_me.pub 公钥(分发给目标服务器中所有的目标用户)PS:若不想填进密码!就不要在里面填进密码...
如何在shell脚本中实现 scp 文件的时候不手动输入密码?
set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器ip's password:" #(注意:这里的“用户名@目标机器ip” 跟上面的一致)set timeout 300 send "$password\\r"set timeout 300 send "exit\\r"expect eof 附:scp参数...
如何在shell脚本中实现 scp 文件的时候不手动输入密码
set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器ip's password:" #(注意:这里的“用户名@目标机器ip” 跟上面的一致)set timeout 300 send "$password\\r"set timeout 300 send "exit\\r"expect eof 附:scp参数...
如何使得执行scp命令时不需要输入用户密码
2. 将公钥证书id_rsa.pub复制到机器Server的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys。[root@Client root]# scp -p .ssh\/id_rsa.pub root@192.168.3.206:\/root\/.ssh\/authorized_keys root@192.168.3.206's password: <-- 输入机器Server的root用户密码 id_rsa.pub...
shell脚本中解决SCP命令需要输入密码的问题
下面就可以用scp、ssh命令不需要密码来获取主机B的文件了 ssh 192.168.100.4 回车就不需要密码了。注:其实id_rsa.pub内容添加到对方机器的authorized_keys中就行了 拷贝其他服务器附件归集到主服务器bash shell [ test@abc01.cn ~]$ cat copy.bash scp -r test1@app02.abc.cn :\/home\/...
jenkins执行shell脚本,使用scp免密传输失败问题
一、验证登录 1、切换jenkins用户 su jenkins 切换后还是root账号 2、分析解决:2.1 应该是\/etc\/passwd文件中的\/bin\/bash被yum安装的时候变成了\/bin\/false vim \/etc\/passwd jenkins:x:990:988:Jenkins Automation Server:\/var\/lib\/jenkins:\/bin\/false( bash)将bin\/false改为\/bin\/bash 再次执行切换...
shell脚本中如何实现scp自动输入密码
配置ssh认证就可以不输入密码了,可以使用这个链接的zcmd工具,https:\/\/www.ibm.com\/developerworks\/community\/wikis\/home?lang=en#!\/wiki\/ztools
shell脚本实现自动sftp 下载 指定文件
1、设置linux无密码访问 ssh-keygen -t rsa cat ~\/.ssh\/id_rsa.pub |ssh -p22 root@172.16.1.1 `cat - >> ~\/.ssh\/authorized_keys`2、scp -P22 \/opt\/a.txt root@172.16.1.1:\/opt
ssh,scp自动登陆的实现方法
在A上运行命令:# ssh keygen t rsa (连续三次回车 即在本地生成了公钥和私钥 不设置密码)# ssh root@ mkdir ssh; chmod ssh (需要输入密码)# scp ~\/ ssh\/id_rsa pub root@ : ssh\/id_rsa pub (需要输入密码)在B上的命令:# touch \/root\/ ssh\/authorized_keys (如果已经存在这个文...
linux下怎样设置ssh无密码登录
在CentOS\/RHEL上设置SSH免密码登录 导读 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。本文...