命令使用Linux中的SCP命令快速远程拷贝文件(linux中scp)

传统的 Linux 文件传输有 FTP,SSH,但是为了更快速,更安全地拷贝文件,SCP 命令成为最佳文件远程拷贝解决方案。 SCP命令,即Secure Copy Protocol,支持文件的远程拷贝和推送功能,在命令行中既可以拷贝本机的文件至其它机器,也可以把其它机器的文件拷贝至本机。

使用 SCP 命令需要让两台主机之间配置 SSH 登录信息,如公钥密钥等,首先要做的是:在发起拷贝的本机生成一对 RSA 密钥,可以通过命令 ssh-keygen 来生成,可以按照默认设置即可:

ssh-keygen -t rsa

接着,把刚才生成的公钥文件拷贝到服务器,并添加至服务器的 .ssh/authorized_keys 文件中。

以 SCP 拷贝文件的格式为:

scp [选项] [发起拷贝的用户名]@[本机的IP地址]:[ 本机文件的路径] [接收的用户名]@[服务器的IP地址]:[服务器保存的文件路径]

根据格式,以用户 root 从本地机器 10.0.0.5 拷贝当前目录下的文件 example.txt 至服务器 10.0.0.6 的 /tmp 目录,命令可以这样写:

scp root@10.0.0.5:./example.txt root@10.0.0.6:/tmp 

如果两台主机之间配置好了 SSH 登录信息, 登录名也正确,那么就可以快速地进行文件的远程拷贝操作了,而无需使用其它传统的 Linux 文件传输方式。

要使用 SCP 命令拷贝文件,不仅要完成两台主机的 SSH 配置,而且还要搞清楚本机的路径和服务器的路径,才能正确的把文件拷贝到指定的目标目录上。但是要注意,如果接收的目录不存在, SCP 命令会报错,无法完成文件传输。

总之,安全高效的文件远程拷贝,使用 SCP 命令是最佳的解决方案,在搞清楚 SSH 配置,本地文件服务器路径后,就可以很方便地拷贝文件到远程服务器上。


数据运维技术 » 命令使用Linux中的SCP命令快速远程拷贝文件(linux中scp)