首页 > 系统相关 >[Linux] 无显示器 无键盘 网线直连传输文件

[Linux] 无显示器 无键盘 网线直连传输文件

时间:2022-10-23 13:35:05浏览次数:40  
标签:直连 ftp 8.2 文件 192.168 网线 Linux dhcp

有显示器可以操作

这种情况下要简单的多,基本思想是,网线直连之后让其中一方当作网关,分配好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;

标签:直连,ftp,8.2,文件,192.168,网线,Linux,dhcp
From: https://www.cnblogs.com/cjdty/p/16818367.html

相关文章

  • 【linux学习】SS命令和Netstat命令比较
    ss和netstat区别:ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。原因如下:1)当服务器的socket连接数量变得非常大时,无论是使用net......
  • Linux(Centos)中MySQL密码忘记
    当遇到centosmysql密码忘记了的情况,参考以下方法解决 1、vi/etc/my.cnf2、在[mysqld]中添加skip-grant-tables例如:[mysqld]skip-grant-tablesdatadir=/var/lib......
  • Linux安装GitLab及简单使用
    目录1.下载2.安装3.修改IP端口4.重置gitlab5.gitlab启动6.设置密码7.idea从GitLab上拉取项目为创建项目8.使用1.Fetch2.分支1有修改未提交,切换分支23.Merge4.C......
  • Linux下摄像头应用编程
    Linux下摄像头应用编程  V4L2是Videoforlinux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/......
  • Linux iostat
    Linuxiostat命令详解Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇......
  • linux网络 PXE批量安装 Kickstart无人值守安装
    PXE批量网络装机PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装......
  • linux java环境的配置
    下载jdk通过jdk8下载jdk8的压缩包解压缩tar-zvxfjdk-8u351-linux-x64.tar.gz移动jdkmvjdk1.8.0_351/usr/share/jdk配置环境变量打开配置文件sudovim/etc/pr......
  • Linux 图片压缩
    find/www/wwwroot/2022-name'*.png'|xargsjpegoptim--strip-all--max=50%  //压缩当前png图片 yuminstallpngcrushpngcrush-brute-d"/www/wwwroot/2022......
  • 【记录】创建linux开发python环境
    安装GCCER之类的东西sudoaptinstallbuild-essentialubantu20.4不需要这句sudoaptinstallpython3.8下载minicondawgethttps://repo.anaconda.com/miniconda/M......
  • Linux NFS共享服务
    导图1.NFS(NetworkFileSystem网络文件服务)文件系统(软件)文件的权限NFS是一种基于TCP/IP传输的网络文件系统协议,最初由Sun公司开发。通过使用NFS协议,客户机可以......