2022年10月13日 星期四

SSHelper與rsync用wifi同步手機與筆電資料

最近在找能好好同步筆電跟Android裝置的方式,很多App都有奇怪的限制跟邏輯

試過samba, Daemon sync

目前找到最好用的算是這個組合

手機上只要安裝SSHelper

PC不用另外安裝東西,用現有的rsync + ssh!

pre-requirement:筆電用Ubuntu系統且裝好Rsync

用ssh access android device

免root,主要用來跑rsync同步檔案

1. 在android上載好SSHelper

2. 在 linux PC

$ssh {{Device name}.local / ip} -p {SSH server port number}

ex:

ssh Pixel_3a.local -p 2222

測試一下

成功會要求輸入密碼,預設是admin

3. login by key (免密碼安登入)

可以連上之後客以把public key 給 android 以後可以免密碼登入

$ ssh-copy-id -i ~/.ssh/id_rsa.pub  -p 2222 

若~/.ssh/id_rsa.pub 不存在,先

$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ''

4. 免打port number

開啟/建立 ~/.ssh/config

host Pixel_3a.local
port 2222

5. rsync同步PC>android)

$rsync -avzz --no-perms --no-times --size-only ~/Documents/obsidian/ Pixel_3a.local:/data/user/0/com.arachnoid.sshelper/home/SDCard/Obsidian/
 

*-z在rsync到android的時候會失敗,改用不壓縮或-zz

6. 複製單檔

$scp /src /dst

$scp Pixel_3a:xxx/xxx/xxx(can auto complete) ~/xxx/

7. 瀏覽

$ssh Pixel_3a.local

沒有留言:

張貼留言