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

相关文章

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决