1、首先,我们启动两台ubuntu设备,并确保两台设备都启用了ssh远程登录,并且两台设备可以相互通信。
【资料图】
2、然后,我们引入将本地目录上传到远程服务器目录的第一个命令。执行命令“scp-r/opt/test root @ 192 . 168 . 2 . 105:/opt”。这个命令意味着将本地目录/opt/test上传到remote 192.168.2.105的opt目录。然后根据提示输入root的密码,等待上传。
3、接下来,我们登录远程服务器进行检查和验证,我们可以看到目录中的所有文件都已被复制。
4、让我们介绍一下将本地文件上传到远程服务器。
5、执行命令" scp/root/node-v 4 . 2 . 1-Linux-x64 . tar . gz root @ 192 . 168 . 2 . 105:/opt/test "这意味着将本地文件node-v4.2.1-linux-x64.tar.gz上传到server /opt/test目录。
6、我们再来验证一下上传是否真的成功。登录远程服务器查看,可以看到已经复制成功。
7、下面介绍一下如何将远程服务器的目录复制到本地。
8、执行命令" scp-r root @ 192 . 168 . 2 . 105:/root/rules/opt "这意味着将远程服务器上/root/rules目录中的内容复制到本地opt目录中。
9、下一步是验证复制结果。当我们进入/opt目录时,我们可以看到rules目录和目录中的文件已经被复制。
10、下面介绍一下如何将远程服务器上的文件复制到本地。
11、我们执行命令“scp-p 22 root @ 192 . 168 . 2 . 105:/root/filters . bpf/opt/”。这意味着将远程服务器上/root目录中的filters.bpf文件复制到本地opt目录。
12、让我们验证一下它是否被复制了。当我们进入opt目录时,我们可以看到filters.bpf已经被复制了。
13、以上是几个简单的例子来介绍scp命令的用法。
14、命令格式为scp[参数][原始路径][目标路径]。
15、下面描述了参数选项。
16、-1 forcescp命令使用ssh1协议。
17、-2强制scp命令使用ssh2协议。
18、-4 Forcescp命令仅使用IPv4寻址。
19、-6强制scp命令仅使用IPv6寻址。
20、-B使用批处理模式(传输期间不询问传输密码或短语)。
21、-C允许压缩。(将-C标志传递给ssh以打开压缩)。
22、-p保留原文件的修改时间、访问时间和访问权限。
23、-q不显示传输进度条。
24、-r递归复制整个目录。
25、-v详细显示输出。Scp和ssh(1)会显示整个过程的调试信息。此信息用于调试连接、验证和配置问题。
26、-ccipher用cipher加密数据传输,这个选项会直接传递给ssh。
27、-Fssh_config指定一个备用的ssh配置文件,该参数直接传递给ssh。
28、-iidentity_file从指定文件中读取用于传输的密钥文件,该参数直接传递给ssh。
29、-ll limit以kbit/s为单位限制用户可以使用的带宽。
30、-ossh_option如果您习惯于ssh_config(5)中的参数传递。
31、-Pport注意是大写的p,port是用来指定数据传输的端口号。
32、-Sprogram指定加密传输时使用的程序。这个程序必须能够理解ssh(1)的选项。
本文到此结束,希望对大家有所帮助。