智能家居
scp命令(谈一谈在linux中实用性较强的scp命令,附有案例)

scp命令用于Linux之间复制文件和目录。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]

[[user@]host1:]file1 [...] [[user@]host2:]file2

1、scp [参数] file_source file_target

查看参数:

详细信息请参考help

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

-1:强制scp命令使用协议ssh1

-4:强制scp命令只使用IPv4寻址

-B:使用批处理模式(传输过程中不询问传输口令或短语)

-p: 保留原文件的修改时间,访问时间和访问权限。

-r:递归复制整个目录。

-c cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-i identity_file:从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-o ssh_option:如果习惯于使用ssh_config(5)中的参数传递方式,

-S program:指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

192.168.102.22 [本地机]

一、从本地机复制到远程机

方式1:

方式2:

2、目录的操作

scp -r local_folder remote_username@remote_ip:remote_folder

scp -r local_folder remote_ip:remote_folder

方式1:命令执行后需要输入指定用户的密码。

模拟测试:

1、 创建一个scpLocal文件夹

3、在文件local中输入'hello scp!'

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

1、创建一个scpRemote

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

测试:

scp local_file remote_username@remote_ip:remote_folder

把22的local文件copy到110 scpRemote/下面

输入密码后执行成功

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

查看远程机是否存在

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

scp local_file remote_ip:remote_folder/file

把22的local2文件copy到110 scpRemote/下面

查看远程机110

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

下面模拟一个:

2、 在scpLocal2/创建一个local3文件并写入'hello scp3!'

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

我们把本地机的scpLocal copy到远程机的scpRemote/

scp -r local_folder remote_username@remote_ip:remote_folder

scp -r scpLocal odysee@192.168.102.110:/home/odysee/scpRemote

查看远程机

谈一谈在linux中实用性较强的scp命令,附有案例nerror="javascript:errorimg.call(this);">

2、 从远程机复制到本地机

1、scp [参数] file_target file_source

如下:

Scp remote_username@remote_ip:remote_folder/file local_file

2、目录的操作

scp -r remote_ip:remote_folder local_folder

把远程机的scpRemote复制到本地机的scpLocal/

测试成功

如远程服务器防火墙为scp命令设置指定端口,我们需要使用-P来设置命令端口号

scp -P port[端口号] remote_username@remote_ip:remote_file local_folder

远程复制文件或者目录还需要来回的输入用户或则密码,可能稍微有点麻烦。

下一篇配置ssh免密码登录,再使用scp的时候就不用输入密码了。


顶一下()     踩一下()

热门推荐

发表评论
0评