Ubuntu与Windows之间轻松实现文件传输

 💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。


本人主要分享计算机核心技术:系统维护、数据库、网络安全、自动化运维、容器技术、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python、PHP、C、C++等。
不同类型针对性训练,提升逻辑思维,剑指大厂,非常期待和您一起在这个小小的网络世界里共同探索、学习和成长

无SSH服务:离线环境中Ubuntu与Windows之间轻松实现文件传输

问题描述

Ubuntu默认情况下未安装ssh服务,且系统处于离线环境中并且身边又没有U盘,此时需要与Ubuntu传输文件该怎么做呢?

解决方法

当Ubuntu处于离线环境,且未安装ssh服务时,我们依然可以高效的与Windows传输文件。只需简单两步,即可实现文件互传。

1.首先在Windows中创建共享目录

设置共享权限,确保当前登录用户有读写权限

共享成功后如下图所示,会出现一个网络路径\\主机名\共享目录

2.在Ubuntu中打开终端,创建一个目录用于挂载Windows共享目录

mkdir test

使用mount命令,将Windows共享目录挂载至Ubuntu

#-t 指定要挂载的文件系统类型,-o指定共享目录用户名与密码
sudo mount -t cifs,smb3 //10.10.20.167/scripts test/ -o username=administrator,password=admin@123

此时就可以在windows主机中将需要上传的文件拷贝进共享目录中,以此实现UbuntuWindows之间的文件互传

Ubuntu的挂载目录查看

图片

PS:上述场景为内网直连互传文件,其他场景中不建议直接将密码暴露shell中。

推荐方法

将密码写入临时文件中作为变量来调用,且变量仅对当前shell生效。同时设置定时任务每分钟执行一次用于检查是否存在该临时文件,如果存在则进行删除操作,避免忘记删除而造成密码泄露。

创建一个隐藏文件.smb,在其中写入用于连接smb的用户名和密码。文件保存后使用source .smb来加载使其立即生效。

nano .smb
USERNAME=administrator
PASSWORD=admin@123

使用chmod对该文件设置权限,仅允许root用户和test查看和修改,其他用户无权限。

chmod 700 .smb

修改后的文件权限如下

此时只有test用户和root能够访问该文件,其他用户无权限

创建定时任务,每分钟检查并删除该临时文件(具体删除时间根据实际情况设置)

crontab -e
#在文件末尾写入以下内容
* * * * *  [ -f /home/test/.smb ] && rm -rf /home/test/.smb

图片

此时如果检查到用户目录下存在.smb文件,就会自动删除,以此来提高安全性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维老纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值