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

不同的Linux之间copy文件常用有3种方法:

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。

第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

第三种就是利用scp命令来进行文件复制。

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录,是有Security的文件copy,基于ssh登录。

scp的应用有如下两种方式:

1、把本地目录或文件copy到远程另外一台主机上:

A、复制文件

#scp [本地用户名@IP 地址:]文件名1 远程用户名@IP地址:文件名2

例子:把本地/root/zbdata下的a.txt文件复制到远程主机10.1.11.210的/root/zbdata/目录下

#scp /root/zbdata/a.txt [email protected]:/root/zbdata/

如上图可看到需要输入远程主机用户名所对应的密码,才可复制成功

B、复制目录

#scp -r [本地用户名@IP 地址:]目录名 远程用户名@IP地址:目录名

例子:把本地/root/zbdata目录复制到远程主机10.1.11.210的/root/test/目录下

#scp -r /root/zbdata/ [email protected]:/root/test

如上图可看到需要输入远程主机用户名所对应的密码,才可复制成功

2、把远程主机的目录或文件copy到本地:

A、复制文件

#scp 远程用户名@IP地址:文件名1 [本地用户名@IP 地址:]文件名2

可能有用的几个参数 :

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误

-C 使能压缩选项

-P 选择端口 . 注意 -p 已经被 rcp 使用

-4 强行使用 IPV4 地址

-6 强行使用 IPV6 地址

例子:把远程主机10.1.11.210的/root/zbdata/目录下的a.txt文件复制到本地/root/zbdata下

#scp [email protected]:/root/zbdata/a.txt /root/zbdata/

B、复制目录

#scp -r 远程用户名@IP地址:目录名 [本地用户名@IP 地址:]目录名

例子:把远程主机10.1.11.210的/root/test/目录复制到本地/root/zbdata目录下

#scp -r [email protected]:/root/test/ /root/zbdata/

注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 [email protected]:/root/test/a.txt /root/zbdata/
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

时间: 2024-10-29 19:09:59

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复制文件到远程另一台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

linux之cp/scp命令+scp命令详解

linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录. 把计 -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. 范例: 将档案 aa

【转】linux之cp/scp命令+scp命令详解

linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录. 把计 -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. 范例: 将档案 aa

Linux 命令之 scp 命令详解

Linux 命令之 scp 命令详解 一.scp 简介 scp 命令用于不同主机之间复制文件和目录. scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令. scp 想要免密进行复制,需要发送秘钥给相应的节点. scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版. 二.scp 命令语法 scp [-options] [[[email protected]]host1:]source_file [[[email protected]]host

ssh scp命令详解

--查看版本 $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 --用SSH登录到远程主机 localhost$ ssh -l jsmith(用户名) remotehost.example.com(IP地址) --用SSH退出符切换SSH会话 这个技巧非常实用.尤其是远程登陆到一台主机A,然后从A登陆到B,如果希望在A上做一些操作,还得再开一个终端,很是麻烦. 当你使用ssh从本机登录到远程主机时,你可能希望切换到本地做一些操作,然后再重新回到

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是