背景
windows文件所在目录:D://迅雷下载 linux文件所在目录:/home/hduser/software
第一步,应首先确认win11是否已安装ssh。
win+r进入运行,输入cmd进入命令行窗口
出现如下图片说明已经开通
或者在win系统设置中的可选功能中查看是否已安装,出现如下截图表示已安装。(这个笔者搜了一下,貌似win11自带ssh服务,建议大家先检查下,看者自便选择)
第二步,在win终端执行scp命令
进入需上传文件的所在目录,此处示例为
cd /d D:\迅雷下载
输入命令 scp -r /D:/迅雷下载/HDP-3.1.4.0-centos7-rpm.tar.gz root@centos系统所在ip号:/home/hduser/software/即可
期间遇到的问题及解决思路
使用命令期间有出现过报错,即端口连接失败的问题。
这边的解决思路是找centos系统里ssh服务的启用问题。
xshell连接到centos7,shell命令 service sshd start出现一下语句表示已开启
查看22端口启用服务,发现centos端口对应的确为sshd服务。
再去windows的命令行终端中重复scp命令即可。
拓展学习
此处scp -r表示为使用ssh默认22端口。如果需要使用指定端口,首先需要修改centos的ssh服务中的22默认端口vi /etc/ssh/sshd_config
找到port22这句,可以去掉注释,然后修改为指定端口,这个我没测试,网上的方案也很多。
然后使用scp -P 250 (指定的port端口号) -r /D:/迅雷下载/HDP-3.1.4.0-centos7-rpm.tar.gz root@centos系统所在ip号:/home/hduser/software/这样操作的话也是一样的。
这次上传的文件大概是8个G左右,scp命令一般容易受网络环境因素影响,比如带宽,比如网络波动情况。
如果更大的文件,建议使用rsync命令(还没测过,略有了解,先埋个坑)。