Linux SSh scp使用【远程文件/目录的传输】

一:Linux ssh scp的简介及作用

scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。 
一、Linux ssh scp 的使用方法

1将本机文件复制到远程服务器上 
#scp /home/test/item.txt [email protected]:/etc/test 
/home/test/ 本地文件的绝对路径;

item.txt 要复制到服务器上的本地文件 ;

root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户) ;

192.168.1.129 远程服务器的ip地址(也可以使用域名或机器名) ;

/etc/test将本地文件复制到位于远程服务器上的路径 ;
如图通过root用户登录远程服务器,输入yes表示同意建立ssh连接 ;
按提示输入root用户的密码 ;
如图所示建立连接后开始传输文件,显示百分比、实际时间和传送速度等信息 ;
2将本地目录上传到远程服务器上:

# scp -r /home/test/  [email protected]:/etc/test

-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/test/表示准备要上传的目录,[email protected]:/etc/test 表示使用root用户登录远程服务器,:/etc/test 表示保存在远程服务器上的目录位置。

3将远程服务器上的文件复制到本机 
#scp [email protected]:/usr/local/sin.sh /home/test

remote 通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户) 
www.abc.com 远程服务器的域名(当然也可以使用该服务器ip地址) 
/usr/local/sin.sh 欲复制到本机的位于远程服务器上的文件 
/home/testr 将远程文件复制到本地的绝对路径

4将远程服务器上的目录复制到本机

# scp -r  [email protected]:/user/local/  /home/test/

r 参数表示递归复制(即复制该目录下面的文件和目录);[email protected] 表示使用root用户登录远程服务器www.vpser.net,:/user/local/ 表示远程服务器上的目录,最后面的/home/test/表示保存在本地上的路径。

5可能有用的几个参数 :

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

-C 使能压缩选项 .

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址

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

通过ssh传输文件

SSH进入对方机器:ssh remoteIP

scp -rp /path/filename [email protected]:/path #将本地文件拷贝到服务器上
scp -rp [email protected]:/path/filename /path #将远程文件从服务器下载到本地

tar cvzf - /path/ | ssh [email protected] "cd /some/path/; cat -> path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh [email protected] "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压

时间: 2024-08-03 22:36:31

Linux SSh scp使用【远程文件/目录的传输】的相关文章

Linux SSH , SCP 建立信任关系(免密传输)

最近有个需求,Jenkins需要将war传输到各个项目节点中,所以需要远程执行各个节点的shell脚本.但是中间有个输入密码的过程,在自动化部署中是行不通的,故需要增加免密登录.具体如下: 如果想在 A 这太机器上可以不需要密码就 ssh 到 B . C 两台机器上,可以采用如下的方法: ( 1 ) 在 A 机器上: ssh-keygen -t rsa 期间要求输入的,直接回车 这个命令将为 A 上的用户生成其密钥对,询问其保存路径时直接回车采用默认路径,当提示要为生成的密钥输入passphra

Linux scp 远程文件/目录传输

Linux scp远程文件/目录传输 1.获取远程服务器上的文件 scp -P 22 [email protected]:/root/test.tar.gz /home/test.tar.gz 上端口大写P 为参数,22 表示更改连接SSH的端口,如果没有更改默认的SSH端口可以不用添加该参数. [email protected]test.com 表示使用root用户登录远程服务器www.test.com,:/root/test.tar.gz 表示远程服务器上的文件,最后面的/home/test

Linux 使用 scp 命令远程拷贝文件和目录

使用方法: $ scp --help scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[[email protected]]host1:]文件1 [...] [[[email protected]]host2:]文件2 -C:使用压缩. -p:保留原文件的修改时间.访问时间和访问权限. -q:不显示传输进度条. -

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 SSH实现无密码远程登录

  一.      SSH无密码远程登录原理 二.      SSH实现无密码远程登录 实现主机A 无密码远程登录主机B 主机A   IP地址:10.8.9.154 主机B   IP地址:10.8.9.155 1.  主机A操作如下: [[email protected] .ssh]# pwd                                              #一般SSH生成公钥和私密会在.ssh目录下,如果没有此目录可以手动创建 /root/.ssh [[email p

scp & cat远程文件操作

对拷文件夹 (包括文件夹本身) 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 对拷文件并重命名 scp /home/wwwroot/www/char

linux ssh scp 命令

ssh [email protected]192.168.1.103 scp [email protected]192.168.1.103:/home/jackielee/develop/helloworld helloworld2 scp 源文件   目标文件

Linux SSH远程文件/目录传输命令scp

相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了.当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令就会排上用场. 一.scp是什么? scp是secure copy的简写,用于在L

linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器

1.从服务器复制文件到本地: scp [email protected]×××.×××.×××.×××:/data/test.txt /home/myfile/ [email protected]×××.×××.×××.×××   root是目标服务器(有你需要拷贝文件的服务器)的用户名,×××.×××.×××.×××是IP地址,如192.168.1.100,后面紧跟的:不要忘记,/data/test.txt是目标服务器中你要拷贝文件的地址,接一个空格,后面的/home/myfile/是本地接收