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
- 查看sshd服务是否启动了.
systemctl status sshd.service
看到的这样的信息就可以确定是启动了.
- 如果没有启动,则需要启动该服务:
systemctl start sshd.service
- 如果需要重启sshd服务可使得
systemctl restart sshd.service
- 设置为开机启动可使用:
systemctl enable sshd.service