linux下ubuntu乌班图使用scp命令复制文件
在linux系统中(我使用的是ubuntu乌班图)如何使用scp命令跨服务器服务文件?
我们之前推荐了:ubuntu配置rsync实现2台服务器数据同步功能
那么如何使用另外一种命令scp呢,scp支持本服务器不同目录之间复制,也支持跨服务器之间复制,但是我们发现使用scp却又一个问题,那就是需要在终端输入密码,可是往往我们使用shell脚本执行scp的时候不可能手动输入密码,那么接下来的代码就可以解决这个问题:
第一步,安装expect
sudo apt-get install expect
第二步,书写shell脚本
#!/usr/bin/expect -f
#将192.168.1.110上root账户下的/backup/下面的所有文件复制到本机/backup2/目录下
spawn scp -r root@192.168.1.110:/backup/* /backup2/
expect "*password:"
send "thornyzhl1987\n"
expect eof
以上sh脚本即可linux下ubuntu乌班图使用scp命令复制文件
当然,我们发现使用scp命令不能像cp -n一样跳过已存在的文件,所以还是推荐用本文章一开始说的rsync命令操作吧。
近期评论