如何把大文件从一台服务器传输到另外一台服务器
很简单,使用 scp 命令即可,如下图所示:
scp [需要传输的文件路径] [远程用户名]@[IP地址]:[上传到远程的服务器路径以及文件名称]
scp命令
-1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4寻址 -6: 强制scp命令只使用IPv6寻址 -B: 使用批处理模式(传输过程中不询问传输口令或短语) -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q: 不显示传输进度条。 -r: 递归复制整个目录。 -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式, -P port:注意是大写的P, port是指定数据传输用到的端口号 -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
从 本地 复制到 远程
* 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file
SCP传输文件时的注意事项
1. 文件名中包含空格
如果文件名中包含空格,需要用引号将文件名括起来,例如:
scp "local file.txt" user@server:/path/to/destination
同样,如果目标路径中包含空格,也需要用引号括起来。
2. 文件名中包含特殊字符
如果文件名中包含特殊字符,需要使用“\”进行转义,例如:
scp "local_file\*.txt" user@server:/path/to/destination
其中,“\*”表示通配符。
3. 传输中断的处理
如果SCP传输过程中断,可以使用rsync命令进行续传,例如:
rsync -avzP --partial local_file user@server:/path/to/destination
文章来源地址https://www.toymoban.com/diary/share/328.html
其中,“-avzP”表示将文件以归档方式、压缩、保持文件权限等属性传输;“--partial”表示保留文件传输的中间状态,以便下次继续传输。
4. SCP使用私钥认证
为了提高安全性,可以使用私钥进行SCP传输,避免密码被盗用。首先需要在本地主机生成一对公私钥,然后将公钥上传到远程服务器。具体操作步骤如下:
1) 在本地主机上打开终端,输入以下命令生成公私钥:
ssh-keygen -t rsa -b 2048
2) 将公钥发送给远程服务器:
ssh-copy-id user@server
其中,user@server表示目标服务器的用户名和IP地址或主机名。
3) 使用SCP进行传输时,指定私钥:
scp -i /path/to/private_key local_file user@server:/path/to/destination
其中,/path/to/private_key表示私钥所在路径。文章来源:https://www.toymoban.com/diary/share/328.html
到此这篇关于使用 scp 把内容从一台服务器,传输到另外一台服务器的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!