
每天学习一个 Linux 指令 1 scp
每天学习一个 Linux 指令 1 : scp
- 说明
- 命令格式
- 命令参数
- 复制文件
- 复制目录
- 从远程服务器复制到本地服务器
- 例子 1 : 从远处复制文件到本地目录
- 例子 2 : 从远处复制到本地
- 例子 3 : 上传本地文件到远程机器指定目录
- 例子 4 : 上传本地目录到远程机器指定目录
- 例子 5 : 从远处目录到本地指定目录 + ssh key
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
A机器无密登录 B 机器的操作: ssh root@ipAddress
2台机器 A 本地 B 远程:
In A机器:
1.yum install ssh
2.ssh-keygen -t rsa -C "472023527@qq.com"
3.cat ~/.ssh/id_rsa.pub // id_rsa是私钥
将这个公钥给机器 B 中
In B机器:
进入/root/.ssh/目录中 将 A 机器的公钥给复制到 B 器文件 : sam.pub
然后执行指令:
>> cat sam.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)
接下来就可以执行 scp 的操作了:
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/- 参考文章
说明
1 |
|
命令格式
- 格式:
1 |
|
命令参数
- 参数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
scp [参数] [源路径] [目标路径]
这里的参数:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
实例
复制文件
1 |
|
复制目录
1 |
|
从远程服务器复制到本地服务器
1 |
|
例子 1 : 从远处复制文件到本地目录
1 |
|
例子 2 : 从远处复制到本地
1 |
|
例子 3 : 上传本地文件到远程机器指定目录
1 |
|
例子 4 : 上传本地目录到远程机器指定目录
1 |
|
例子 5 : 从远处目录到本地指定目录 + ssh key
1 |
|
参考文章
- 来自 : https://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
- ssh无秘登录的操作 : https://blog.csdn.net/lizhiyuan_eagle/article/details/80494512
感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2020/01/01/Linux-scp/)