Mac向Linux远程传输文件夹与文件,在两个服务器之间传输文件

今日管理1个品类要动员搬迁的难题,突然意识这么多图片怎么移过去,或者第不时间想到的是先从那台服务器下载下来,然后再上传到其它壹台服务器下边去,这一个措施确实是卓有作用,不过实际上是太费时间了,后天自家就教我们怎么飞快的在两台服务器之间传输文件和文件夹。

  1. 先安装ssh无密码访问

cp是在多个机器内复制粘贴,而scp可以在四个机器间复制粘贴。详细使用手册参谋http://man.linuxde.net/scp

 

Mac向Linux远程传输文件夹与文件,在两个服务器之间传输文件。当供给通过脚本给长途服务器scp文件的时候,由于一般要求输入密码,所以这里须求通过交互式脚本expect来贯彻。代码如下:

第3步:张开我们的中远距离连接工具,输入账号密码登入到服务器,如图:

zhangbodeMacBook-Pro:~ zhangbo$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/zhangbo/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/zhangbo/.ssh/id_rsa. 一个私有密钥
Your public key has been saved in /Users/zhangbo/.ssh/id_rsa.pub. 一个公共密钥
 scp id_rsa.pub 7m-test@192.168.2.51:~/.ssh/authorized_keys 将公共密钥拷贝到目标机器上
chmod 700 ~/.ssh 在目标机器上设置权限
chmod 600 ~/.ssh/authorized_keys   在目标机器上设置权限
expect -c "

  spawn scp ${local_host_path} ${remote_host_path}

    expect {

            \"*assword\" {set timeout 300; send \"${yourpwd}\r\";}

                \"yes/no\" {send \"yes\r\"; exp_continue;}

                  }

  expect eof"

图片 1

  1. 透过scp命令远程从mac向linux拷贝文件只怕文件夹(即使持续解scp命令能够在极限中输入
    man scp 翻看)

担保机器上装了expect命令。然后遵照上边那样写就行了。

点击文件展开大概新建一个会话,新建会话输入主机的ip和账号密码就可以,假使已经报到过,直接点击文件上面那些带+号的Logo就能够了。

专注:一次只可以传2个文书!假若有多少个公文要传输,只可以一个个写恐怕搞个巡回。

 

// 从{本地当前文件夹中把ideaIU-2016.3.5.tar.gz传输到debian@192.168.2.54:~/Downloads/} 的目录下
scp ideaIU-2016.3.5.tar.gz debian@192.168.2.54:~/Downloads/

 // {本地当前文件夹中把文件夹projectData传输到debian@192.168.2.54:~/Downloads/} 的目录下
 scp -r  projectData/ debian@192.168.2.54:~/Downloads/

第三步:找到你要传输的公文只怕文件夹:

图片 2

 图片 3

实行后的意义

这里有那样多图片,作者任由传递一张, 大家输入pwd
,能够看看图片的门径是/home/helpteach/project/mallupload/

 

相关文章