Linux关于scp命令

声明:本文主要转自https://www.2cto.com/os/201503/379474.html

scp主要应用场景如下:

(1)必要时,每个季度或者每月将数据由这台服务器传输到另外一台,不过前提需要做免密处理;

(2)有些时候觉得通过winscp或者是其他传输工具上传到另外一台服务器很麻烦,可以直接通过scp传输,但是有个前提,就是网速必须给力,否则,会非常非常的慢;

个人觉得挺实用的,有用到的朋友可以参考。

指令:scp
在不同的linux主机间复制文件
带有Security的文件copy,基于ssh登录。

有些linux发行版没有自带scp,因此需要安装scp
# yum -y install openssh-clients

基本语法: 
# scp [参数] source target

常见参数 
-v : 显示进度,可以用来查看连接、认证或是配置错误
-r : 赋值目录
-C :使能压缩选项 
-P :选择端口
-4 : 强行使用 IPV4 地址
-6 : 强行使用 IPV6 地址

常见的使用方式:
1、将本地复制到远程

1.1 # scp local_file [email protected]_ip:remote_folder
1.2 # scp local_file [email protected]_ip:remote_folder/remote_file
1.3 # scp local_file remote_ip:remote_folder
1.4 # scp local_file remote_ip:remote_folder/remote_file

1.1和1.2指定了用户名,命令执行后需要输入远程服务器的密码
1.3和1.4未指定用户名,命令执行后需要输入远程服务器的用户名以及密码
1.1和1.3仅指定了远程的目录,文件名字不变
1.2和1.4指定了远程的目录以及文件名

2、将远程的复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,由于语法一样,这里就只列出例子;

# scp [email protected]:/doiido /doiido/hello.sh
# scp [email protected]:/doiido/hello.sh /doiido/newhello.sh
# scp 192.168.100.2:/doiido /doiido/hello.sh
# scp 192.168.100.2:/doiido/hello.sh /doiido/newhello.sh

3、复制目录
当需要传输目录的时候,仅需要加上参数-r即可以,例如

# scp -r /doiido/hello/ [email protected]:/doiido/

4、注意
4.1 如果远程服务器修改了ssh端口,scp则需要使用修改后的端口,如远程服务器ssh端口为2222,则需加-P参数:

# scp -P 2222 /doiido/hello.sh [email protected]:/doiido

原文地址:https://www.cnblogs.com/youcong/p/9762522.html

时间: 2024-11-08 21:02:04

Linux关于scp命令的相关文章

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

Linux下scp命令使用

linux下scp命令主要是用来远程拷贝文件,下面介绍两种使用方法 1,拷贝本机文件到远程文件 举例子:把我本地的change目录下的changeFile.txt上传到远程192.168.2.88的komiles用户的change目录下面 使用下面命令: scp /home/wangkongming/change/changeFile.txt [email protected]:/home/komiles/change/ 2,拷贝远程文件到本机文件中 举例子:把192.168.2.88上面kom

linux 的 scp 命令

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录: ================== scp 命令 ================== scp 可以在 2个 linux 主机间复制文件: 命令基本格式:        scp [可选参数] file_source file_target ====== 从 本地 复制到 远程 ====== * 复制文件:         * 命令格式:                 scp local_file [email p

linux之scp命令详解及应用示例

不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy. 第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便. 第三种就是利用scp命令来进行文件复制. linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录,是有Security的文件copy,基于ssh登录. scp的应用有如下两种方式: 1.把本地目录

Linux使用scp命令进行文件远程拷贝详解

前言 scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令.Linux的scp命令可以在Linux服务器之间复制文件和目录. 使用语法: scp  [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4寻址 -6: 强制scp命令只使用IPv6寻址 -B: 使用批处理模式(传输过程中不询问传输口令或短语) -C: 允许压

Linux下scp命令的用法

scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util [email protected]:/home/wwwroot/limesurvey_back/scp 对拷文件夹下所有文件 (不包括文件夹本身) scp   /home/wwwroot/www/charts/util/* [email protected]:/home/wwwroot/limesurvey_back/scp

LINUX 笔记-scp命令

从本地服务器复制到远程服务器: (1) 复制文件: 命令格式: scp local_file [email protected]_ip:remote_folder (2) 复制目录: 命令格式: scp -r local_folder [email protected]_ip:remote_folder 从远程服务器复制到本地服务器: 从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了.

linux下 scp命令不需要输入用户密码

在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码. 1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书. [[email protected] root]# ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): <– 直接输入

Linux 的 scp 命令详解

从本地Linux复制文件到远程另一台Linux上: 比如将本地Linux的aa.txt文件复制到远程192.168.118.129机器的Linux的/home/www/file目录下scp  ./aa.txt  [email protected]:/home/www/file 从远程Linux复制文件到本地Linux上: 比如将远程192.168.118.129机器的Linux的/home/www/file目录下的aa.txt文件或所有文件复制到本地Linux的/home/myfile/目录下s