最近在找能好好同步筆電跟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
沒有留言:
張貼留言