我们经常会在linux中复制或更新文件从A服务器到B服务器,我们可以用这个SCP命令
什么是SCP
SCP(Secure Copy)是基于SSH(Secure Shell)协议的一种文件传输工具,它可以在两台计算机之间安全地传输文件。SCP通过SSH协议进行数据传输,因此可以实现加密和身份验证等功能,确保数据的安全性。
CentOS 7操作系统默认是自带SCP命令的,所以你无需额外安装。
但是,如果你发现你的CentOS 7系统中没有SCP命令,可能是SSH包没有安装完全。这种情况下,你可以通过以下命令来安装:
- 首先,你需要使用yum工具检查并安装openssh-clients包,因为SCP命令包含在这个包中。在终端中输入以下命令:
sudo yum install openssh-clients
- 安装完成后,你可以通过输入
scp来检查SCP命令是否已经可以使用。
下面是SCP的一些简单的示例:
- 把本地文件传到B服务器: 假设你想把本地的
/home/localfile.txt文件传到B服务器的/home/www目录,服务器B的用户名是user,IP地址是192.168.1.2,你可以使用以下命令:
scp /home/localfile.txt user@192.168.1.2:/home/www
如果你的SSH端口不是22,例如是2222,你可以这样写:
scp -P 2222 /home/localfile.txt user@192.168.1.2:/home/www
- 从B服务器拷贝指定的文件夹到本地: 假设你想从B服务器的
/home/www目录拷贝到本地的/home目录,你可以使用以下命令:
scp -r user@192.168.1.2:/home/www /home/
如果你的SSH端口不是22,例如是2222,你可以这样写:
scp -P 2222 -r user@192.168.1.2:/home/www /home/