网站备案最快多久,如何完整建设一个网站,免费电子版个人简历,老薛主机卸载wordpress引言
目前市场上很多终端软件都自带文件传输功能#xff0c;且多为图形化界面#xff0c;操作简单无脑。但是本着“指令最高端#xff0c;拖拽贼JBLow”的原则#xff0c;今天学习一下文件传输的命令#xff1a;scp
操作演示
准备两台linux服务器 #xff08;我的是弄…引言
目前市场上很多终端软件都自带文件传输功能且多为图形化界面操作简单无脑。但是本着“指令最高端拖拽贼JBLow”的原则今天学习一下文件传输的命令scp
操作演示
准备两台linux服务器 我的是弄了两个CentOS 6 的虚拟机安装参考《Linux——VMware虚拟机安装CentOS步骤》
A192.168.1.137local
B192.168.1.129
操作在A服务器上的创建一个文件test.log然后通过scp命令将test.log文件传输到B服务器上。
A服务器上的操作如下 B服务器上的操作如下 上面的操作是从A服务器local上传文件到B服务器那么如果从B服务器上将文件下载下来只需要将远程服务器的地址和路径与本地路径颠倒一下就可以了。
scp指令
参考《Linux scp命令》
Linux scp命令用于Linux之间复制文件和目录。它是secure copy的缩写是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
基本语法
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
常用参数
-r 递归复制整个目录。如
scp -r local_folder remote_usernameip:remote_folder
简易写法
scp [可选参数] file_source file_target
参数说明
-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)的选项。
总结
scp 命令的格式scp [可选参数] file_source file_target
常用参数是 -r 递归复制整个文件夹 -r 在所有指令里都是递归操作的意思
注意细节
1如果远程服务器防火墙有为scp命令设置了指定的端口我们需要使用 -P 参数来设置命令的端口号命令格式如下
#scp 命令使用端口号 4588
scp -P 4588 remotewww.runoob.com:/usr/local/sin.sh /home/administrator
2使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限否则scp命令是无法起作用的。举个例子如果远程登录用户为 tom此时希望把本地文件复制到远程的/root目录那么操作将不会被允许。