有显示器可以操作

这种情况下要简单的多,基本思想是,网线直连之后让其中一方当作网关,分配好ip地址,比如说192.168.8.1,网关也是192.168.8.1即可,如果要填写子网掩码就写255.255.255.0

另外一端则设置ip为 192.168.8.2,然后网关是192.168.8.1即可

192.168.8.2这台机器上可以ping 192.168.8.1,能通过表示已经直连上了(如果对端开了防火墙不一定能ping通)

这种方式对于windows和linux来说都是可行的

无显示器网线直连传输文件

但是我这次遇到的问题是这样的。

我的文件都存放在一个arm主机上,这个arm主机只有一个网口,不能输出显示,也没有wifi,现在我想把文件传到nuc主机上。

因为arm主机只有一个网口,没有wifi,也就是说于我把他和nuc直连之后就没办法控制它了。所以,我的方案是这样的。

NUC安装dhcp服务

  • sudo apt install isc-dhcp-server 安装dhcp服务器
  • sudo vim /etc/default/isc-dhcp-server 打开它的配置文件

    设置 INTERFACESv4="enp89s0" 这个网卡应该是有线网卡的名字,通过ifconfig查看到
  • sudo vim /etc/dhcp/dhcpd.conf 打开配置文件

    然后找到配置文件中关于子网的配置 subnet的这一项,默认是注释的,可以参照下面的方式修改,
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.2 192.168.8.3;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option subnet-mask 255.255.255.0;
option routers 192.168.8.1;
option broadcast-address 192.168.8.33;
default-lease-time 600;
max-lease-time 7200;
}

然后 systemctl restart isc-dhcp-server,再插拔一下网线,arm主机应该就能获取到IP地址了,而且大概率是192.168.8.2

传输文件

既然已经连接上了,那么用什么方式传输文件都是可以的,简单说两种

SFTP

这种方式不需要安装,非常方便

  • sftp root@192.168.8.2 输入密码,进入sftp的命令行
  • lcdlls 这是切换本地目录的指令
  • cdls 这是切换远端目录的命令
  • get 远端文件名 本地文件名,就能够获取到文件,如果是get -R 则能获取到文件夹
  • put 本地文件名 远端文件名则是把文件上传到远端
  • 退出通过quit命令

但是sftp传输文件很慢,我这里只能跑到18MB/s,完全丧失了通过网线直连带来的速度优势,但是如果不缺时间的话,其实还是可以用的

这点应该是因为sftp对流量进行了加密什么的吧,也许有选项能够解决

FTP

ftp命令行操作

如果远端主机正好有ftp,那么可以通过ftp命令来获取文件

  • ftp 192.168.8.2 输入账号密码连接
  • bin 切换传输模式为二进制方式 (我不切好像有些问题)
  • cdls切换远端目录
  • get 指令下载,put上传,这点和sftp一样

通过ftp基本上能达到最大速度,但是最大的问题是:它不能直接get目录!难以置信

wget 下载文件

执行命令

  • wget ftp://192.168.8.2/ftp/data/* --ftp-user=root --ftp-password=123456 -r 就能把文件夹都下载下来

可能遇到的问题

我的arm主机可能供电有点拉跨3.5寸机械硬盘老实停摆,导致ftp有时候速度突然就没了,传输大文件的时候可能会中断

那么可以通过以下命令每三秒读一下硬盘

while [[ 1 ]]; do dd if=/dev/sda of=/dev/null bs=8k count=10 iflag=direct; sleep 3; done;

[Linux] 无显示器 无键盘 网线直连传输文件的更多相关文章

  1. 树莓派系列教程:1.环境与系统,无显示器无键盘无网线联网并使用PuTTy与VNC图形界面远程登录

    本文所需物品清单: Raspberry Pi 3 Model B 主板.SD卡与读卡器(用于烧录系统) 资料整理来源在文尾 需要下载的资源与工具: 推荐系统-Raspbian 树莓派官方深度定制的硬件 ...

  2. 无显示器无键盘的树莓派搭建NAS(samba)

    使用软件Rufus烧录系统2020-02-13-raspbian-buster.img到TF卡后,在TF卡的文件夹内创建空文件ssh,再创建一个名为wpa_supplicant.conf的文件,内容为 ...

  3. linux ------ 使用 TFTP 在两个主机之前传输文件

    TFTP是用来下载远程文件的最简单网络协议,它是基于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp- ...

  4. Linux下用SCP无需输入密码传输文件

    在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认. 不过通过建立信任关系,可以实现不输入密码. 这里假设A的IP ...

  5. linux命令(28):Linux下SCP无需输入密码传输文件,python 中scp文件

    python 中scp文件:(如果下面的发送免密码已经完成的话,就直接能用下面这个) os.system('scp "%s" "%s:%s"' % (" ...

  6. 树莓派无显示器、无网线,优盘(U盘)启动,远程桌面

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:树莓派无显示器.无网线,优盘(U盘)启动,远程桌面     本文地址:http://techi ...

  7. Raspberry Pi(树莓派)上安装Raspbian(无路由器,无显示器)

    一. 准备工作 1. 树莓派主板 型号:树莓派3 B型 处理器:四核64位ARM Cortex-A53 CPU 内核架构:ARMv8 2. 一张大于8G的TF卡(本人用的是32G的,也作为PiLFS用 ...

  8. 树莓派4B踩坑指南 - (3)无显示器连接

    无显示器连接 WiFi:如果是原装系统,直接修改wpa_supplicant.conf文件后,放入boot即可(一定注意ssid名称不要写错!!惨痛教训T^T) SSH:在boot盘下新建一个 SSH ...

  9. 解决黑苹果macOS Monterey系统无法正常睡眠、睡眠无法唤醒,唤醒后显示器无输出问题

    1.解决无法睡眠问题:添加睡眠补丁:HibernationFixup.kext, 或者添加ssdt:ssdt-GPRW.aml,并在ACPI补丁中添加热补丁: 2.解决睡眠后无法唤醒.唤醒后显示器无输 ...

  10. (笔记)Linux下检测网卡与网线连接状态

    http://blog.chinaunix.net/space.php?uid=20357359&do=blog&cuid=1798479 Linux下检测网卡与网线连接状态,使用io ...

随机推荐

  1. forEach在项目中的使用

    forEach 会改变原始数组 被forEach循环的数组不能够为空 forEach会改变原始数组 value是内容 index是索引 array是你写的数组. foeEach内部是异步的哈 功能描述 ...

  2. 【小测试】fastcgo 调用 c 代码

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 找到了一个项目 https://github.com/pe ...

  3. 使用visio如何快速生成一个网格状图案,文档技巧!

    如何使用visio如何快速生成一个网格状图案 我的成果图: 操作步骤如下: 1.新建一个visio文件,选择"基本框图".点击创建. 2.从左侧形状窗口中基本形状中选中正方形拖动到 ...

  4. C/C++ 使用CRC检测内存映像完整性

    前面的那一篇文章中所使用的技术只能有效抵抗解密者直接修改硬盘文件,当我们使用动态补丁的时候,那么内存中同样不存在校验效果,也就无法抵御对方动态修改机器码了,为了防止解密者直接对内存打补丁,我们需要在硬 ...

  5. 股价暴跌11% 但是Intel的“王者归来”时刻不远了

    当地时间1月25日美国股市盘后,处理器大厂Intel公布了2023财年第四季(截至2023年12月30日为止)及2023财年全年的财报,虽然四季度业绩整体优于分析师的预期,但是2024年第一季的业绩指 ...

  6. Kubernetes全栈架构师(Docker基础)--学习笔记

    目录 Docker基础入门 Docker基本命令 Dockerfile用法 制作小镜像上 多阶段制作小镜像下 Scratch空镜像 Docker基础入门 Docker:它是一个开源的软件项目,在Lin ...

  7. 《ASP.ENT Core 与 RESTful API 开发实战》(第3章)-- 读书笔记(中)

    第 3 章 ASP.NET Core 核心特性 3.3 依赖注入 通常情况下,应用程序由多个组件构成,而组件与组件之间往往存在依赖关系 当我们需要获取数据时,通常的做法是实例化依赖的类,然后调用类里面 ...

  8. .NET Core开发实战(第35课:MediatR:让领域事件处理更加优雅)--学习笔记

    35 | MediatR:让领域事件处理更加优雅 核心对象 IMediator INotification INotificationHandler 这两个与之前的 Request 的行为是不一样的, ...

  9. Linux-crontab的使用

    一.什么是crontab?crontab 是有cron (crond) 这个系统服务来控制的,cron服务是linux的内置服务,类似于window下的计划任务,但它不会开机自动启动 二.如何使用?c ...

  10. Power BI 6 DAY

    Power BI 数据建模与数据汇总分析 层级关系 跨表取字段时类型二可用 父子级关系条件 一个父级下对应多个子级值 一个子级值只属于一个父级 跨表取字段的条件:维度连接用关键字段间是父子级关系时,可 ...