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/里,如下图所示:
在这里插入图片描述

在Windows环境下,要通过SSH(Secure SHell)远程登录Linux系统并使用`scp`命令拷贝文件到Windows机器,你可以遵循以下步骤: 1. **安装SSH客户端**:首先确保你已经在Windows上安装了`PuTTY`或`MobaXterm`这样的SSH客户端。它们都支持SSH连接。 2. **配置SSH连接**: - 打开PuTTY或MobaXterm。 - 在“Session”标签页中,输入Linux服务器的IP地址或主机名,并选择SSH协议。 - 在“Connection > Data”部分,勾选"Auto-login"并输入你的Linux用户名和密码。 - 点击“Save”保存会话配置以便下次快速连接。 3. **启动SSH连接**: - 点击“Open”开始连接。首次可能会弹出安全警告,确认无误后继续。 4. **使用SCP命令**: - 连接成功后,打开命令行(Terminal)窗口。 - 输入`scp`命令格式,例如: ``` scp username@linux_server_ip_address:/path/to/source_file C:\destination_folder\file_name ``` - `username`是你在Linux上的用户名,`linux_server_ip_address`是服务器地址,`/path/to/source_file`是要复制的文件在服务器的位置,`C:\destination_folder\file_name`是在Windows的目标位置。 5. **验证权限和文件名**: - 提示输入密码后,确认无误输入,然后等待文件传输完成。注意,`scp`默认会创建目标文件夹的路径,如果不存在则会被自动创建。 6. **结束SSH会话**: - 文件复制完成后,关闭SSH连接。 注意:Windows系统本身并不直接支持`scp`,所以文件总是从Linux传送到Windows,而不是反过来。如果你需要从Windows复制文件Linux,可以使用`sftp`或`WinSCP`这类工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值