LINUX复制文件到另一个服务器的命令_LINUX使用scp命令远程复制文件

scp 命令在 Linux 中用于安全地复制文件。

本地到远程: scp /path/local/file username@remote_ip:/path/remote/target
远程到本地: scp username@remote_ip:/path/remote/file /path/local/target
复制目录: scp -r /path/local/directory username@remote_ip:/path/remote/target
指定端口: scp -P port /path/source username@remote_ip:/path/target
免加密传输: 1 .生成密钥对:ssh-keygen -t rsa -b 2 04 8 2 .上传公钥:ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_ip
传输时必须输入密码或使用密钥认证。

scp命令如何在Linux中进行远程文件和目录的加密拷贝?

说实话,我在服务器部门工作的时候就遇到过很多使用SCP来传输文件的人。
记得有一次半夜做系统升级,突然发现从源服务器到目标机的包复制速度极其缓慢,对性能影响很大。
切换回使用 rsync 速度要快得多。
当时我就觉得SCP可能不是万能的。

有趣的是SCP的语法,非常容易使用。
但要说比CP更高级,其实也要看场景。
我有一个朋友被 SCP 的 -r 参数困住了。
他每次递归传输目录的时候都会报错。
后来他发现远程服务器的SSH配置有问题。
对于这项工作,您确实需要考虑所有参数 - 例如使用 -p 来保留元数据。
考虑系统脚本对时间戳的敏感程度。
更改时间戳可能会导致脚本跑掉。

我自己没有运行过这个,但听说在传输大量小文件时SCP的性能不如rsync。
毕竟,它使用两个 SSH 连接来分别处理身份验证和传输。
我记得数据在X左右,但我建议你检查一下。
最重要的是使用 SCP 时要密切关注日志。
有时 SSH 身份验证失败或存在权限问题,并且错误消息非常混乱。
我记得有一次因为-F参数指定了错误的配置文件,我花了很长时间才弄清楚路径写反了。

说到底,工具是死的,懂得使用工具的人是活的。
SCP用得好可以为你省去麻烦,但用得不好它依然会给你带来麻烦。
就像我不得不用它来同步日志文件时一样,由于没有关闭-C压缩参数,服务器CPU爆了一晚上。
所以,真心建议初学者从rsync入手。
至少出错时的信息会更清晰。

linux scp 命令

嘿,说起Linux系统上的scp命令,这是我的一个老朋友了。
我第一次接触SCP是在2 008 年,当时我还是个新手。
我记得对于将项目文件从本地服务器传输到远程服务器感到非常困惑。

简单地说,scp是复制粘贴方法的安全版本。
它使用SSH协议在Linux之间传输文件和目录。
我记得有一次帮助朋友将一个 5 00 MB 的数据库文件从他的家庭计算机移动到公司服务器。
我使用了SCP,传输过程非常顺利,没有任何问题。

让我们看看如何使用这个 scp 命令:
scp local_file remote_user_name@remote_ip:remote_folder
该命令的含义:将本地文件local_file复制到远程服务器remote_ip上用户remote_user_name的remote_folder目录下。

我们来谈谈一些常见的 scp 命令选项。
以下是我在实践中获得的经验:

-1 :该选项强制 scp 命令使用 SSH1 协议,该协议实际上已不再使用。

-2 :这是推荐选项,强制 scp 使用更安全的 SSH2 协议。

-4 :此选项仅使用 IPv4 寻址。
如果您知道远程服务器的 IP 地址是 IPv4 ,则可以添加该地址。

-6 :反过来,此选项假定仅使用 IPv6 寻址。

-B:这是批处理模式。
转账过程中不会要求您提供转账密码或密码。
适合自动化脚本。

-C:此选项允许压缩,从而使文件传输更加高效。

-p:此选项保留原始文件的修改时间、访问时间和权限。

-q:这是静默模式,不显示传输进度条。

-r:递归复制整个目录,而不是单个文件。

-v:以详细模式显示输出,这对于调试很有用。

-c cipher:指定加密方式,直接传给ssh。

-F ssh_config:指定替代的 ssh 配置文件。

-iidentifier_file:从指定文件中读取传输时使用的密钥文件。

-l limit:限制带宽可供用户使用。

-o ssh_option:如果您习惯使用向ssh_config传递选项的方法。

-P port:指定用于数据传输的端口号。

-S程序:指定用于加密传输的程序。

希望这些信息可以帮助您更好地理解和使用 scp 命令。
虽然这是一件简单的事情,但是如果使用得当,你的工作效率是可以大大提高的。