前言 使用scp命令拷贝文件时,总是需要输入对方ssh的密码。而scp这个命令本身没有提供传递密码的功能。这很让人头疼。最近在网上看到一个方法,可以实现scp时自动 输入ssh密码。...sshpass工具 sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。...安装sshpass centos yum install -y sshpass debian/ubuntu apt install -y sshpass 使用sshpass传递密码 sshpass -p...密码 scp -P 端口 源文件 目的文件
具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。...,如连接文件、设备等。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式, -P port:注意是大写的P, port是指定数据传输用到的端口号 -S program: 指定加密传输时所使用的程序
1、复制SSH密钥到目标主机,开启无密码SSH登录 ssh-copy-id user@host 如果还没有密钥,请使用ssh-keygen命令生成。...数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法。...OS X或其它没有ssh-copy-id命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。...rsync命令,当你通过V**传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装rsync。...公钥传输到另一台机器 ssh-keygen; ssh-copy-id user@host; ssh user@host 这个命令组合允许你无密码SSH登录,注意,如果在本地机器的~/.ssh目录下已经有一个
所以试试scp命令。 scp命令简介 scp特点是不占资源,系统负荷低。rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。...(这句话抄的,因为没用过rsync,不过rsync功能应该比较强大) scp(scure copy,安全拷贝)基于ssh登陆,可以在linux服务器之间上传、下载文件和目录。...scp命令参数 -1,-2 强制使用ssh1或ssh2协议 -4,-6 强制使用ipv4或ipv6寻址 -B 使用批处理模式(传输过程不询问传输口令或短语) -C 允许压缩 -p...ssh配置文件,此参数直接传递给ssh (不懂) -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh -l 限制传输带宽,Kbit/s -P...指定数据传输用到的端口号 简单使用 连接途中,会让你输入目标服务器的ssh密码,默认ssh端口为22,如果端口非22,如8888,那么记得加参数 -P 8888。
1、复制SSH密钥到目标主机,开启无密码SSH登录 ssh-copy-id user@host 如果还没有密钥,请使用ssh-keygen命令生成。...-C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME” 通过压缩的SSH隧道Dump一个MySQL数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法...OS X或其它没有ssh-copy-id命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。...rsync命令,当你通过V**传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装rsync。...公钥传输到另一台机器 ssh-keygen; ssh-copy-id user@host; ssh user@host 这个命令组合允许你无密码SSH登录,注意,如果在本地机器的~/.ssh目录下已经有一个
1.1 参数解读-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6: 强制scp命令只使用IPv6寻址-B:使用批处理模式(传输过程中不询问传输口令或短语...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...rsync 广泛用于备份和镜像,以及日常使用中改进的复制命令。【注意】应该在两边(远程和本地系统)都安装 rsync 来恢复部分传输的文件。...--backup-dir 将备份文件(如~filename)存放在在目录下。
如:rsync -a /data /backup 2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。...如:rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。...如:rsync -av /databack 6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。...于是server A上的A用户,可通过下面命令以用户B ssh到server B上了 e.g. ssh -l userB serverB 这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到...A:视情况而定 rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口: rsync --port 8730 otherhost
如:rsync -a /data /backup 2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。...如:rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。...如:rsync -av /databack root@172.16.78.192::www 6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。...于是server A上的A用户,可通过下面命令以用户B ssh到server B上了 e.g. ssh -l userB serverB 这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到...A:视情况而定 rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口: rsync --port 8730 otherhost
eucalyptus 用户赋予无密码登陆的权利 /usr/bin/ssh-copy-id: ERROR: No identities found 使用选项 -i ,当没有值传递的时候或者 如果 ~/....,开启无密码SSH登录 ssh-copy-id user@host 如果还没有密钥,请使用ssh-keygen命令生成。...-C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME” 通过压缩的SSH隧道Dump一个MySQL数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法...ssh-copy-id 命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。...命令,当你通过*传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装 rsync。
通常,该命令ssh带有参数,但也可以是任何其他命令。不过,目前SSH密码提示已硬编码为sshpass。...sshpass [-f filename | -d num | -p password | -e] [options] 命令选项 -p 密码 密码在命令行中给出。...' sshpass -e ssh -o StrictHostKeyChecking=no username@rumenz.com 示例2:Rsync sshpass搭配使用rsync: > SSHPASS...='4u2tryhack' rsync --rsh="sshpass -e ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/ 上面使用了-e选项,该选项将密码传递给环境变量...SSHPASS 我们可以-f像这样使用开关: > rsync --rsh="sshpass -f pass_file ssh -l username" /rumenz/ rumenz.com:/opt/
通常,该命令ssh带有参数,但也可以是任何其他命令。不过,目前SSH密码提示已硬编码为sshpass。...sshpass [-f filename | -d num | -p password | -e] [options] 命令选项 -p 密码 密码在命令行中给出。...-e ssh -o StrictHostKeyChecking=no username@rumenz.com 示例2:Rsync sshpass搭配使用rsync: > SSHPASS='4u2tryhack...' rsync --rsh="sshpass -e ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/ 上面使用了-e选项,该选项将密码传递给环境变量SSHPASS...我们可以-f像这样使用开关: > rsync --rsh="sshpass -f pass_file ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/
scp在夸机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P, port是指定数据传输用到的端口号 -S program 指定加密传输时所使用的程序...2)远程拷贝时的进度条显示 1)rsync命令 [root@dbtest bak]# rsync -e "ssh -p22222" -avpgolr --progress db170630.tar.gz
通常,该命令ssh带有参数,但也可以是任何其他命令。不过,目前SSH密码提示已硬编码为sshpass。...sshpass [-f filename | -d num | -p password | -e] [options] 命令选项 -p 密码 密码在命令行中给出。 ...-e ssh -o StrictHostKeyChecking=no username@rumenz.com 示例2:Rsync sshpass搭配使用rsync: > SSHPASS='4u2tryhack...' rsync --rsh="sshpass -e ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/ 上面使用了-e选项,该选项将密码传递给环境变量SSHPASS...我们可以-f像这样使用开关: > rsync --rsh="sshpass -f pass_file ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/
rsync介绍 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。...rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我使用了其中3个选项,详细的选项使用说明可以使用man命令查看。 用法 # 拷贝本地文件。...rsync [OPTION]... SRC DEST # 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。...rsync [OPTION]... SRC [USER@]host:DEST # 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。...ssh免密码登录 ssh免密码自动登录,这样在自动定时远程备份时,就可以不需输入ssh登录密码。
连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。...虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...:remote_folder 第1个指定了用户名,命令执行后需要输入用户密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。...说明: 当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...第1个指定了用户名,命令执行后需要输入用户密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 3、从远程服务器的文件或目录拷贝到本地服务器。
rsync是一个高效的文件同步工具,广泛应用于本地和远程备份、镜像及同步任务。它通过增量同步、压缩传输以及远程协议(如SSH)等技术,显著提高了文件传输的效率。...本文将介绍rsync命令的常用参数、工作原理、常见同步方案,以及如何处理一些常见的特殊同步需求。一、rsync命令常用参数rsync提供了多种选项来控制文件同步的行为。...这一过程分为以下几个步骤:建立连接undefinedrsync通过指定的协议(如SSH)与远程服务器建立连接。...配置SSH密钥(免密码登录)为了避免每次都输入密码,可以配置SSH密钥对进行免密码登录:ssh-keygen -t rsassh-copy-id user@remote2....使用rsync通过SSH同步文件命令格式如下:rsync -avz -e ssh /source/dir/ user@remote:/destination/dir/五、特殊同步需求的处理在实际使用rsync
2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。...3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。 4. 从远程rsync服务器中拷贝文件到本地机。...将identity.pub加到~[user b]/.ssh/authorized_keys 5. 于是server A上的A用户,可通过下面命令以用户B ssh到server B上了。...你可以使用如:rsync -other -options -backupdir = ./backup-2000-2-13 …这样的命令来实现。...rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口: rsync --port 8730 otherhost:: 或者 rsync
不过与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。...rsync -av source destination 远程同步 上面的命令是在本地执行,如果想要将本地的文件同步到远程服务器,那我们就需要结合 SSH 协议来实现了,整体的命令是这样的 rsync...如果我们的 SSH 的端口不是默认的22 端口,则需要使用 -e 参数来设置端口,命令如下 rsync -av -e 'ssh -p 22222' source root@xxx.xxx.xxx.xxx...:/destination 可以看到服务器上面已经同步了对应的文件了 免密登录 正常在使用上面远程同步命令的时候,都需要我们再次手动输入服务器账号对应的密码,我们都知道 SSH 是可以免密登录的,...ssh-copy-id -i ./id_rsa.pub -p 22 root@xxx.xxx.xxx.xxx 发送的时候会要求输入一次密码,成功以后我们再执行同步命令,就不会再需要密码了。
虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 ...-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 ...-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P, port是指定数据传输用到的端口号 -S program 指定加密传输时所使用的程序...:remote_folder 第1个指定了用户名,命令执行后需要输入用户密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 从远程服务器复制到本地服务器: 从远程复制到本地的scp