scp从linux服务器拷贝文件到windows的机子上怎么写命令?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scp从linux服务器拷贝文件到windows的机子上怎么写命令?相关的知识,希望对你有一定的参考价值。

scp从linux服务器拷贝文件到windows的机子上方法:

1.首先,下载putty软件,并可以在目录中,找到pscp.exe文件,我们可以通过这个软件实现Windows和linux之间拷贝文件。

2.首先,将pscp.exe的路径加入到系统环境变量Path中,这样我们就可以在Windows的命令行下使用pscp命令了。

3.按下Windows键+R,输入cmd然后回车,既可进入命令行模式。

4.此时使用pscp命令既可以拷贝文件到远端的Linux系统中,或者从远端的Linux系统中拷贝文件到当前路径,该命令使用方法类似于Linux下的scp命令。

5.输入正确的密码,就可以完成拷贝了。


Linux下scp命令使用教程:

1.

首先我们启动两台ubuntu系统的设备,并且确保两台设备都开启了ssh远程登录,且两台设备能互相通信。然后我们介绍第一条命令将本地的目录上传的远程服务器目录上。执行命令"scp  -r /opt/test root@192.168.2.105:/opt"。本条命令意思为将本地的目录/opt/test上传到远程192.168.2.105的opt目录下。然后根据提示输入root的密码,等待即可上传完毕。

2.接下来我们登录远程服务器进行查看验证,可以看到目录内的文件已经全部拷贝过来。

3.下面我们介绍将本地的文件上传到远程服务器上。执行命令"scp /root/node-v4.2.1-linux-x64.tar.gz root@192.168.2.105:/opt/test"。意思为将本地文件node-v4.2.1-linux-x64.tar.gz上传到服务器/opt/test目录下。

4.下面我们再次验证是否真正的上传成功。登录远程服务器进行查看,可以看到已经拷贝成功。

5.下面我们介绍如何将远程服务器的目录,拷贝到本地。执行命令"scp -r root@192.168.2.105:/root/rules /opt"。意思为将远程服务器上/root/rules目录内的内容拷贝到本地的opt目录下。

6.接下来还是对拷贝结果的验证,我们进入/opt目录下,可以看到rules目录以及目录下的文件都拷贝过来了。

7.下面我们介绍如何将远程服务器上的文件拷贝的本地。我们执行命令"scp -P 22 root@192.168.2.105:/root/filters.bpf /opt/"。意思为将远程服务器上/root目录下的filters.bpf文件拷贝到本地的opt目录下。

8.下面还是验证是否拷贝过来,我们进入opt目录,可以查看到filters.bpf已经拷贝过来。


参考技术A Linux到windows:
scp /linux目录/文件名 administrator@windowsIP:/d:/
复制目录加-r

远程拷贝文件命令Scp的使用

参考技术A scp通过网络在两台主机之间拷贝文件,数据在传输过程中是经过加密的,其底层使用ssh来进行数据传输,并且它和ssh有相同的验证机制和同样的安全级别。当使用scp拷贝一个文件到另一台主机上的时候,如果目标文件已经存在,那么默认会将目标文件的内容替换为拷贝来的文件的内容。如果目标文件不存在,系统会先创建一个空的目标文件,然后再将拷贝文件的内容填充到新创建的目标文件中。

scp命令基本格式:

# scp  [可选参数]    file_source     file_target

选项

scp选项:

# scp  --help

scp  [-1246BCpqrv]  [-c cipher]  [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port]  [-S program]  [[user@]host1:]file1 [...]  [[user@]host2:]file2

各选项的作用:

-1 强制scp使用ssh1 协议。

-2 强势scp使用ssh2 协议。

-4 强制scp使用 IPV4格式地址。

-6 强制scp使用IPV6格式地址。

-B 使用批处理模式(传输之前不再询问密码或者口令)。

-C 启用压缩模式,将-C传递给ssh协议,从而打开压缩功能。

-p 保留源文件的修改时间、访问时间还有访问权限。

-q 禁用传输进度条。

-r 递归拷贝指定的整个文件夹。

-c cipher    选择cipher方式来加密传输的数据,该选项将直接传递给ssh使用。

-F ssh_config   指定一个可用来替代ssh的配置文件,该选项直接传递给ssh使用。

-i identity_file   从指定的文件中读取用于RSA 验证的密钥,该选项直接传递给ssh使用。

-l limit   限定用户可以使用的宽带,以Kbit/s为速度单位。

-P port   这里的P是大写。指定连接远程主机用的端口。

-S program   指定加密传输连接时使用的加密程序。

scp使用示例:

例一:

格式:scp   local_file   remote_username@remote_ip:remote-directory

# scp /home/test.sh       root@192.168.18.130:/test.sh

这种方式因为指定了用户名root,所以仅需要输入密码。这是将本地/home/test.sh文件远程拷贝到主机192.168.18.130的根目录下。

例二:

# scp /home/test.sh      192.168.18.130:/test.sh

这种方式因为没有指定用户名,所以需要手动输入用户名和密码。注意,如果没有指定目的主机的用户名,默认会是root用户。

例三:

# scp –r /home/backup     root@192.168.18.130:/backup

递归拷贝整个文件夹的内容到目标文件夹内。如果目标文件夹/backup不存在,会先创建该文件夹。从 远程 复制到 本地

=====================================================

如果需要从远程复制文件到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可。

例如:

scp   -r  root@192.168.1.130:/root/music/      /home/music/

注意两点:

1.如果远程主机防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:

#scp -p  5469  root@192.168.1.130:/root/music/      /home/music/

2.使用scp要注意所使用的用户是否具有可读取远程主机相应文件的权限。

以上是关于scp从linux服务器拷贝文件到windows的机子上怎么写命令?的主要内容,如果未能解决你的问题,请参考以下文章

linux远程拷贝文件!!

远程拷贝文件命令Scp的使用

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

linux文件拷贝到其他机器

怎样上传文件到linux服务器

如何把文件复制在linux服务器上?