背景简介
上一篇小短文中已经介绍了如何使用Xshell客户端工具远程连接CentOs7 Linux服务器,此时我的脑里有个需求孕育而生:“如何将我本地window系统中指定目录下的文件上传到远程的CentOs7 Linux的home目录”?假设此时的你也在学习Linux相关的知识,而且你也和我有这么一个相同的需求,那么你如何实现这个目标呢?为了实现这个目标,接下来我做个实验来实现我的这个目标,希望这个实验也能给屏幕前的读者们一些启发,哪怕一点点,我内心也是知足了。
首先,学习某一个知识点,学会分析是解决某个问题的前提,也是自学能力逐步提升的关键步骤。
1、目标与现状分析
序号 | 目标 | 目标分析 | 疑问 |
1 | 如何将我本地window系统中指定目录下的文件上传到远程的CentOs7 Linux的home目录? | 1、源主机-本机window系统 2、目标主机-centos 7 Linux系统 3、目标路径:home目录 | 1、要把文件从本机上传到远端的服务器之前,是不是先要登录? 2、有没有什么方法可以把登录和上传文件集成在一起来操作? 3、如果2中成立,那么有什么命令实现呢? |
2、实验
序号 | 本机 | 目标主机 |
1 | window11 | 192.168.0.193 |
2 | 将window11系统路径下“D:\workspace\files\银行相关资料”的文件“银行会计学.txt”上传到远端的centos7 Linux服务器的home路径下 | 目标路径:/home |
3、验证疑问
针对疑问中,我找到scp命令刚才能解决这些疑问实现上传文件到目标服务器路径中,具体的操作命令为:
scp D:\workspace\files\银行相关资料\银行会计学.txt root@192.168.0.193:/home
下图是本地与远程服务器中的示意图,目的是给初学的读者有个感性认识,方便理解接下来的内容。
图3.1
执行上述命令后,会弹出输入登录密码的提示,具体如下图所示:
图3.2
输入登录的密码后,就会将本地文件上传到目标服务器中,具体如下图所示:
图3.3
经过上面的这几个步骤,我们就实现了预定的目标了。为了能更多的了解scp命令,接下来会对该命令进一步解释。
4、scp命令解析
D:\workspace\files\银行相关资料\银行会计学.txt 是我本地文件
root@192.168.0.193:/home =>root是远程服务器的登录账号,@后面是服务器IP地址,:/home 是目标服务器的路径,也就是上传后存放文件的地方。
scp 源主机文件路径 账号@ip:目标路径
5、总结
通过上面的解释和练习,相信大家已经掌握了scp命令基本的使用,最后愿大家练习练习再练习。写完了。如果你看到了最后,感谢帮忙关注。