Linux系统通过SCP远程登录Android系统手机,两个系统间通过SCP命令相互之间拷贝文件

本文主要是介绍Linux系统通过SCP远程登录Android系统手机,两个系统间通过SCP命令相互之间拷贝文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们知道两个linux系统之间是可以通过SCP进行相互拷贝文件的,由于android系统是基于Linux系统,那么android系统和Linux系统间是否也可以呢?
答案是肯定的,本文描述了linux远程ssh远程登录访问android系统来执行SCP拷贝文件(当然,android系统也可以通过ssh远程登录访问linux系统来执行SCP拷贝文件)。

前提:android系统和linux系统在同一个网段内。
功能: android系统和linux系统都可以各自在自己系统上使用scp,将对方系统的文件拷贝到本地或者将本地文件拷贝到对方的系统内。

1、android系统上需要移植dropbear以支持sshd, scp, 项目地址https://github.com/hexiaoyuan/sshd_for_android
在sshd4android代码配置用户名为shell, 密码为shell, 端口为8888,编译安装sshd4android,程序运行后,如下图所示:
在这里插入图片描述
2、在linux系统上打开终端输入ps -e | grep ssh
可以看到
947 ? 00:00:00 sshd
1633 ? 00:00:00 ssh-agent
没有sshd的话,需安装sshd,
配置ssh端口,sudo vim /etc/ssh/sshd_config
找到**#Port 22并去掉前面的#,修改为Port 8888**或者其他端口并“wq”保存。

3、在linux系统上打开一个终端,输入ssh -l shell -p 8888 shell@192.168.0.100
回车后,按提示输入密码shell即可远程登录android系统,可以看到android系统手机存储文件夹VideoCapture里的文件bmp文件和mp4文件,如下图所示:
在这里插入图片描述
4、在linux系统下打开另外一个终端,输入
scp -P 8888 192.168.0.100:/storage/emulated/0/VideoCapture/* /home/tkl
按回车后(注意:-P字母P必须大写),按提示输入密码shell, 即可将android系统手机存储/storage/emulated/0/VideoCapture/目录下的所有文件拷贝到linux的/home/tkl下,如下图所示:
在这里插入图片描述
继续输入
scp -P 8888 /home/tkl/11.png 192.168.0.100:/storage/emulated/0/VideoCapture/
回车后(注意:-P字母P必须大写),按提示输入密码shell, 即可将linux本地的/home/tkl/11.png文件拷贝到远程android系统手机的手机存储目录/storage/emulated/0/VideoCapture/里,如下图所示:
在这里插入图片描述

这篇关于Linux系统通过SCP远程登录Android系统手机,两个系统间通过SCP命令相互之间拷贝文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898205

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局