Linux中scp命令获取远程文件的方法

来源:本网整理

最常用的免费是winscp,提供两种界面,命令行方式与图形界面都有,图形界面截图如下www.zgxue.com防采集请勿采集本网。

s">

Linux中scp命令获取远程文件的方法

投稿:mrr 字体:[增加 减小] 类型:转载 时间:2016-08-22 我要评论 scp用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp。接下来通过本文给大家介绍Linux中scp命令获取远程文件的方法,一起看看吧 ">

一、scp是什么?

通常不可以. 因为你这里关电脑后,远程连接就断开了, 远程终端就关闭了,这样scp命令就被迫终止了. 要实现你的目的, 可以后台执行scp命令也就是在命令最后加一个&符号

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。

scp本身就是linux下的命令,Windows下的是winscp,除scp外sz、rz这对命令可以实现,同时sftp、rsync等等也都可以实现。

二、scp有什么用?

你在win下创建一个ftp用户 bin/sh ftp server info ip=* user=* pwd=* plate=* file=“*” ftp-n$ip!user$user$pwd bin hash idle 7200 prompt off mkdir$plate cd$plate put$file bye

1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的;

4.此时使用pscp命令既可以拷贝文件到远端的Linux系统中,或者从远端的Linux系统中拷贝文件到当前路径,该命令使用方法类似于Linux下的scp命令。5.输入正确的密码,就可以完成拷贝了。Linux下scp命令使用

2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,此时也可以通过scp命令便可以轻松的达到目的;

会不会是文件夹,你没有打r,所以直接跳过?或者看看你的别名设定,会不会有问题。默认是会问你的

三、scp使用方法

1、获取远程服务器上的文件

# cp -P 2424 username@(ip或远程服务别名):/home/username/a.tar.gz /home/username/

-P 2424表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数;

username@ip 表示使用指定用户登录远程服务器;

2、获取远程服务器上的目录

# scp -P 2424 -r name@ip:/home/name/aaa/ /home/name/

-r 参数表示递归复制(即复制该目录下面的文件和目录);

name@ip:/home/name/aaa/ 表示将远程服务器上用户家目录下的aaa文件夹的内容复制到本地加目录下;

/home/name/ 表示保存在本地上的路径;

3、将本地文件上传到服务器上

# scp -P 2424 ~/aaa.tar.gz name@ip:/home/user/

表示将本地用户家目录的文件上传至远程服务器上用户的家目录下;

4、将本地目录上传到服务器上

# scp -P 2424 -r ~/aaa/ name@ip:/home/user/bbb/

表示将本地家目录aaa的文件夹的文件全部传至远程服务用户家目录下的bbb文件夹里;

5、可能有用的几个参数:

-P 端口;

-p 表示保持文件权限;

-r 表示递归复制;

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

-C 使能压缩选项;

-4 强行使用 IPV4 地址;

-6 强行使用 IPV6 地址;

以上所述是小编给大家介绍的Linux中scp命令获取远程文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对突袭网网站的支持!

我也遇到了这个问题,坑了我一天。这个报错是说找不到文件或者文件夹,也就是说命令行里的windows文件路径没写对我反复试了斜杠反斜杠不加斜杠加斜杠。然而都没有成功最后我突然想到了我最近在学的nodejs里有一个方法,它会获取当前程序执行的路径于是我进node试了一下。nodeprocess.cwd()'C:\\\\Users\\\\ldl85'我擦,原来是用的双反斜杠啊!好了问题终于解决了 唉。ps.对了顺便一提,题主你说是要从windows复制文件到linuxscp的命令应该是scp windows文件的绝对路径 user@remote:linux文件目录内容来自www.zgxue.com请勿采集。

免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
Copyright © 2017 www.zgxue.com All Rights Reserved