从一台服务器拷贝文件到另一台服务器

1,735 阅读1分钟

多台服务器环境重建时,需要各种配置文件copy来copy去的,就很麻烦,这次直接远程copy了。

1. 查看是否安装scp功能

rpm -q openssh-clients

image.png 我这里安装的是centos7,自带了这个工具。如果没有的话,接着安装即可。

2.安装scp命令

yum -y install openssh-clients

3. copy远程服务器文件到当前服务器文件夹下

远程服务器文件夹路径,及文件结构:

image.png

使用命令进行copy,下面的命令可以将远程服务器文件夹下的文件,copy到指定的路径下面,如果需要copy到对应文件夹下,则需要指定同样的文件夹名称

scp -r root@192.168.104.70:/usr/soft/nginx/ /usr/soft/

上面命令为:

  • root为登录远程服务器操作的账户,等下会让输入密码。
  • 192.168.104.70 为远程服务器的IP地址
  • /usr/soft/nginx/ 为目标要copy的文件夹
  • 最后的/usr/soft/为当前服务器的路径 看到有博客说,上面命令会在/usr/soft/下自动创建nginx文件夹,实际操作之后,发现并不是这样

image.png

上面命令默认走的是服务器的22端口,如果服务器远程连接的端口不是22,会报错:ssh: connect to host 192.168.144.41 port 22: Connection refused

可以用scp -P 端口号指定端口号进行远程连接。

image.png

如果不知道端口了,可以使用:cat /etc/ssh/sshd_config进行查看,在此文件的第一行配置的远程登录的端口。

image.png