scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.
scp命令的用处:
scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。
scp命令基本格式:
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
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)的选项。
scp命令的实际应用
1>从本地服务器复制到远程服务器
(1) 复制文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
实例:
scp /home/linux/soft/scp.zip root@www.linuxidc.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip root@www.linuxidc.com:/home/linux/others/soft/scp2.zip
scp /home/linux/soft/scp.zip www.linuxidc.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip www.linuxidc.com:/home/linux/others/soft/scp2.zip
(2) 复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
例子:
scp -r /home/linux/soft/ root@www.linuxidc.com:/home/linux/others/
scp -r /home/linux/soft/ www.linuxidc.com:/home/linux/others/
上面 命令 将 本地 soft 目录 复制 到 远程 others 目录下,即复制后远程服务器上会有/home/linux/others/soft/ 目录
2>从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例如:
scp root@www.linuxidc.com:/home/linux/soft/scp.zip /home/linux/others/scp.zip
scp www.linuxidc.com:/home/linux/soft/ -r /home/linux/others/
linux系统下scp命令中很多参数都和 ssh1 有关 , 还需要看到更原汁原味的参数信息,可以运行man scp 看到更细致的英文说明.
分享到:
相关推荐
scp命令是用于在两台主机之间传输文件的命令,通常用scp命令通过ssh获取对方Linux主机文件时,需要输入密码确认。方法类似于ftp命令,但是scp命令更加安全。 禁止scp命令 要禁止scp命令,需要删除openssh-clients...
标题"SolarWinds-SFTP-SCP-Server.zip"指出,这是一个与SolarWinds相关的软件包,主要用于提供SCP(Secure Copy Protocol)和SFTP(Secure File Transfer Protocol)服务。这两个协议都是安全的数据传输协议,用于在...
同时,在使用SCP命令进行文件传输时,文件传输过程是加密的,这保证了传输过程中数据的安全性。 总结来说,SSH和SCP是Linux系统中用于远程管理及文件传输的两种基本且重要的工具。通过它们可以方便安全地对远程...
pscp.exe windows下的scp命令,Windows与Linux之间传输文件的工具。 PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具,通过SSH连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSH v1、SSH ...
总结,本教程的重点是如何利用Linux的SCP命令和脚本自动化技术,实现从一台服务器到多台服务器的安全文件传输。这不仅可以提高效率,还可以降低人为错误的风险,对于系统管理员来说是一种强大的工具。通过学习和应用...
这种工具通常允许用户在两种操作系统之间安全地复制和移动数据,类似于Linux中的`scp`命令,它基于SSH(Secure Shell)协议,提供加密的数据传输。 在Linux环境中,`scp`(secure copy)是一个非常常用且安全的...
例如,通过SSH安全连接到远程服务器、使用FTP或SCP进行文件的远程传输等。书中可能会教授如何配置和优化这些连接,以减少延迟、提高速度和安全性。 监控(Monitoring)是另一项关键技能,涉及到持续跟踪服务器的...
本篇文章将详细介绍如何在Linux下安装SSH以及如何使用SCP命令。 首先,我们需要确保系统已经安装了SSH服务。在Ubuntu等基于Debian的系统中,SSH并未默认安装。可以通过以下命令检查SSH是否已安装: ```bash ssh ...
在Linux环境中,有时候我们需要将文件或目录从一台服务器安全地复制到另一台服务器,这时`SCP`(Secure Copy)协议就派上了用场。`SCP`基于`SSH`(Secure Shell)提供安全的文件传输功能。然而,当我们需要对多台...
scp命令基于SSH协议,可以安全地在两台计算机之间进行文件拷贝。它不仅提供了加密传输,还支持远程文件的拷贝。 ##### 基本语法 scp命令的基本语法如下: ```bash scp [选项] 源文件 目标文件 ``` 常见的选项有: -...
3. **解压**:在远程服务器上,使用`tar -zxvf vscode-server-linux-x64.tar.gz`命令解压缩文件。 4. **启动服务**:进入解压后的目录,运行相应的启动脚本来启动VSCode Server。 5. **配置VSCode**:在本地VSCode中...
1. **使用SCP命令** SCP(Secure Copy Protocol)是一种基于SSH的文件拷贝命令,可以用于在不同主机间复制文件和目录。 - 从源服务器向目标服务器传输文件: ```bash scp /path/to/file user@target-server-...
PSCP使用SSH协议进行文件传输,提供了类似FTP或SCP的安全性,确保数据在传输过程中加密,防止被窃取或篡改。 **安装与配置** 1. 首先,你需要下载PuTTY套件,其中包含了PSCP。访问PuTTY官方网站下载最新版本的 ...
Linux下的TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,主要用于在设备之间进行小型文件的快速传输,尤其在远程启动(如网络启动)、固件更新或系统维护时非常实用。本文将详细介绍如何在Linux...
SCP作为一种简单且安全的文件传输方式,在Linux服务器之间的文件传输中具有广泛的应用价值。通过上述介绍,我们可以看到SCP不仅可以用于单个文件的传输,还可以用于整个目录的传输,并且支持通过代理服务器进行传输...
下载完成后,通过SCP或其他文件传输方式将这三个RPM包上传到服务器。然后,按照以下步骤进行安装: 1. 使用`rpm -ivh`命令安装`xinetd`: ```bash rpm -ivh xinetd-2.3.14-40.el6.x86_64.rpm ``` 2. 接着安装...
OpenSSH Server离线安装包包含了在Linux系统上部署和配置安全Shell(SSH)服务所需的所有文件。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和其他管理任务,而无需明文传输密码。在Ubuntu这样的Linux...
这里,`tar`命令用于打包和压缩文件夹,`scp`命令用于安全地传输文件至远程服务器。 #### 四、结语 《Linux命令大全搜索工具》涵盖了广泛的Linux命令,不仅适合初学者学习基本操作,也适用于高级用户深入探索系统...
`scp`(secure copy)命令可以实现安全的文件复制,如: ```bash scp local_file user@server_address:remote_path scp user@server_address:remote_file local_path ``` 或者使用`rsync`命令,它支持增量同步,效率...
18. `scp` 命令:使用 SSH 安全地传输文件,`scp file.txt user@server.com:/home/user/` 将文件复制到远程主机。 19. `chmod` 命令:改变文件或目录的权限,例如 `chmod 755 file.txt` 设置所有者的读写执行权限,...