scp数据迁移

139 阅读1分钟

scp与sz rz的区别

一、scp

SCP :secure copy (remote file copy program)

一个基于SSH安全协议的文件传输命令。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能。

常用命令

复制文件到远程路径下

scp local_file remote_user@host:remote_folder

复制文件夹到远程路径下(需要递归 添加参数 -r)

scp –r local_folder remote_user@host:remote_folder
示例
sudo scp CONTENT_CENTER_ODS.sql.tar.gz yxtadmin@xxx.xxx.xxx.xxx:/data/cyue/

输入以上命令会进行密码验证,请注意用户与密码对应

二、sz/rz

sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT。

首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz、sz命令即可方便的传输文件数据。


出现的异常: scp 文件 : /目录: Permission denied

解决方案1:

将移动的文件及其完整路径改变权限:777

sudo chmod 777 remote_file

解决方案2:

修改ssh权限

2.1 进入以下路径

cd /etc/ssh

2.2 用root用户修改文件sshd_config

vim sshd_config

2.3 将PermitRootLogin no / without-password 改为 PermitRootLogin yes,然后重启sshd服务

systemctl restart sshd.service

centos7下重启sshd服务的操作方法

在centos7下重启服务不再是 service 服务名称 动作 这样的方式的.而是:

systemctl 动作 服务名.service

  1. 查看sshd服务是否启动了.

systemctl status sshd.service

看到的这样的信息就可以确定是启动了.

  1. 如果没有启动,则需要启动该服务:

systemctl start sshd.service

  1. 如果需要重启sshd服务可使得

systemctl restart sshd.service

  1. 设置为开机启动可使用:

systemctl enable sshd.service