大家好,欢迎来到IT知识分享网。
目前市场上很多终端软件都自带文件传输功能,且多为图形化界面,操作简单无脑。但是本着“指令最高端,拖拽贼JBLow”的原则,今天学习一下文件传输的命令:scp
操作演示
准备两台linux服务器 (我的是弄了两个CentOS 6 的虚拟机,安装参考《Linux——VMware虚拟机安装CentOS步骤》)
A:192.168.1.137(local)
B:192.168.1.129
操作:在A服务器上的创建一个文件,test.log,然后通过scp命令将test.log文件传输到B服务器上。
A服务器上的操作如下:
B服务器上的操作如下:
上面的操作是从A服务器(local)上传文件到B服务器,那么如果从B服务器上将文件下载下来,只需要将远程服务器的地址和路径与本地路径颠倒一下就可以了。
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_username@ip:remote_folder
简易写法
scp [可选参数] file_source file_target
总结
scp 命令的格式:scp [可选参数] file_source file_target
常用参数是 -r 递归复制整个文件夹( -r 在所有指令里都是递归操作的意思)
注意细节:
1)如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588 scp -P 4588 java_sds@192.168.0.10:/usr/local/sin.sh /home/administrator
2)使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。举个例子,如果远程登录用户为 tom,此时希望把本地文件复制到远程的/root目录,那么操作将不会被允许。
—欢迎关注“Java圣斗士”—
—我是你们的小可爱,专注IT职场经验与IT技术分享的灵魂导师。—
—期待您的互动哦!—
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/75330.html