找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 14800|回复: 51

[教程] openssh(openssh SFTP)..(直接管理手机内部的文件)

[复制链接]
发表于 2010-7-24 01:29 | 显示全部楼层 |阅读模式
webOS本身是一个Linux系统.. G# Q! L: S5 C! x2 R7 g' l
可以使用这个来搭建很多服务.让我们用的时候更方便.% }" [+ {( t( n* l( o
openssh/sftp是一个很常用的服务.可以让我们方便地用SFTP软件来浏览机器内部系统..% e" J' z/ X$ ?

  F7 [7 c+ d& o+ L/ [# w这里大概总结一下使用方法...第一次准备的时候可能略复杂一点...1 `/ D+ L: G  z: y& `. ]  u
* @3 w/ K' ?% e) S0 Y4 d
由于很多ROM目前没有做rsa在里面.所以要手工生成所用的密钥,要做一些基本的准备工作
' H2 w5 Q$ S7 l) U3 Y$ G
1 p: Q8 c' V# {& ]# y首先电脑上要有基本的软件,JAVA,PYTHON,PUTTY,NOVAPROXY.py文件等.8 Z( a) C5 Y5 e  a8 K7 ?/ g/ s% c
建议使用winscp做电脑上的客户端,可以在这里下载 http://winscp.net/eng/docs/lang:chs下载后安装备用5 J2 U, b# d0 E
% B, G# O4 J% g" R8 x+ F1 ^6 z
确定手机已经打开Dev模式,安装了Preware,在WIFI环境下进行下面的工作
" n& h% N7 W: S6 K) _, c
( |/ W+ k+ L) h* A2 P4 ~
# e1 K% O% c1 Q* G" m8 ]- P更简单的方式看18楼或是看这里
, p0 {' ?4 U3 Y4 m利用SSH使用Wifi直接连接Palm Pre
  `( d% A  z2 U# E7 v; ?2 ghttp://www.treo8.com/bbs/thread-163425-1-1.html
回复

使用道具 举报

 楼主| 发表于 2010-7-24 01:35 | 显示全部楼层
首先在手机上安装openssh和openssh SFTP.$ H8 }2 _) A  y( e8 k
' v# b8 _# \5 {& A+ Y5 h
8 {( {# u5 J" s
最好同时装上Terminal

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:52 | 显示全部楼层
把手机通过数据线连上电脑.运行novaproxy.py和putty.登录到手机上.
$ o, ]+ |: _% J$ w' G9 Q8 W4 }. y(或是直接在手机里运行terminal程序)- j, @' u2 D- s3 ^+ U; c% s
然后输入以下指令(每行指令输入后打一下回车,其中有的指令需要等待一会
  1. cd /5 v- J* ^4 Y8 N; C+ d$ P% R/ n

  2. 9 G+ }3 Q7 G. b/ ^" |& h5 D, b
  3. /opt/bin/ssh-keygen
    $ @9 P' ~. H0 L2 P) d6 W" G' A+ ?2 {
复制代码
这里是建立 密钥,等待一会后会有提示,可以直接回车,提示输入passphrase的时候也可以直接回车两次.文件生成.
% f1 P+ |1 n( l$ L* f( k) e1 E$ o+ ~. ~0 c. E3 V
然后再输入下面的指令把文件放到需要的位置
  1. mv /home/root/.ssh/id_rsa.pub /home/root/.ssh/authorized_keys* Z5 |1 q' R  l" o4 \, L& i3 F
  2. ) P, b( }2 ?: w
  3. cp /home/root/.ssh/id_rsa /media/internal/id_rsa: A9 M! V! Y6 X6 C8 e0 r
复制代码
密钥文件生成完毕,退出putty和novaproxy.(如果是在手机上运行terminal的话.可以直接把Terminal卡片向上抛出以退出程序)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:54 | 显示全部楼层
手机切换到USB模式,把U盘根目录下的id-rsa文件COPY到桌面或是其他你确定的位置.然后退出U盘模式.
% g( f4 l" `" f. G3 W! q# ], u( v5 T, g8 [7 z$ G4 [" U" L

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:59 | 显示全部楼层
我们前面已经装好了WinSCP.现在用上了.
/ g4 j- C& r4 U9 V7 ?在开始菜单里找到WinSCP,点开,找到里面的KeyTools点开,找到PuTTYgen,运行这个程序
" F6 [. K# b4 b# T5 i, A9 w: H
) o* Q1 r& d& M% ]1 h
  F# \/ v, B5 D; `# ?( A点开puTTYgen里的Conversions,选择Import key
! ~0 T& D# F! w- I2 E; `3 E& S
7 n) n" l) B" p& }( F  S  m. d1 `
' r% @/ y, j* A" F! |- D然后找到刚才从PRE的U盘根目录下COPY来的id_rsa文件,打开..程序会自动导入..) M" [* L4 Q3 P! _0 |* ]1 E+ L
; `; ^7 L: k, P+ O

) P' {# h9 p% P, g- t, m7 s9 A. `由于刚才在PRE上生成密钥的时候是直接打回车的,所以这里的Key Passphrase那里保持为空.# D. ^% G" F" Q( G* `8 L3 r; r

4 w. \. N2 r3 ]  h, k4 p然后点一下Save private key5 j" j; o: P6 j5 J

/ H* T! Z& w+ i) I  r+ I, V/ x
0 ]+ l: h6 E/ \8 N- d5 Z/ x% f7 z会提示你没有密码保护,是否保存,直接选择是- N6 T' g- y7 e/ c5 ]

& w$ X5 t- G+ F5 B5 Q8 i% Z! Q) f& r* ^+ F! d5 @; w, R/ e
在弹出的窗口里给这个文件选择一个你记得住的位置,起一个名字(英文的),保存下来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:07 | 显示全部楼层
手机连上WIFI.检查一下WIFI里的资料(点一下AP的名称就可以看到更多资料),
& X. d6 `: h! d; |: a# H# k6 w: j0 q7 y6 S% c3 M1 ~
+ u# W" H# W' E0 m
查到手机的IP地址.记下来
5 \( I& d5 w( F- Y4 ^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:14 | 显示全部楼层
运行winscp,在主机名那里输入刚才查到的PRE的IP地址.端口号为22
" T0 p7 {: D/ h! s用户名那里填root密码为空.
3 n$ A5 G! a: B- Y, d然后在密钥文件下面的框的最右侧那里点一下..(下图中红圈处)3 l2 Y" Z1 ?+ v: q( m- `+ W; J2 ~

6 \6 U2 i: s6 e1 ^$ w1 _
) L  n% N# d5 M  z, p* x6 _/ g9 y2 s+ m. T. T
在弹出来的窗口中选择你刚才在Puttygen里保存的文件(后缀是ppk)
$ X0 P" ~* }- N+ }+ V5 R: m8 Z  c
& H3 R5 o6 B$ H- t7 \' N/ t! Z2 H3 h8 d
然后点一下保存

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:17 | 显示全部楼层
接下来,就可以使用了.0 s3 ?* U" f7 ?0 I* z- x
- r# W6 i. d) {
在WinSCP里选择你刚才保存的会话名.然后点登录,如果这个时候PRE的IP地址是对的,而且已经连上WIFI,系统就自动登录进去了
+ k6 |& ^; @7 [, F0 N6 T% v8 m6 Q/ N8 ]  a+ R. @1 u

8 x  b. J  z; ]! j/ t6 _$ Z
1 l# n. w: n$ }! C$ C6 W3 PPS.如果在生成密钥的时候输入了密码,这里会要求你输入密码) C7 Q/ a- E0 T: q. g
& S( S' c( {# p: U2 q  V) I
* \6 g; e6 c+ P
0 |1 Q0 P, Y" h4 ^
接下来,WinSCP登录进去,,你可以在右内边的窗口里看到Pre手机内部的文件...; L" \% S/ E! A
4 s& d% h/ i7 D# j5 r7 R
& J$ B$ ~$ w6 N7 p" M
如图中所示,我们后来安装的文件都在目录/media/cryptofs/apps/usr/palm/applications/目录下.; _; \( ^6 a, [- o* U1 q. V8 e
如果你想把某个软件抽出来的话,就可以在这里直接把相关的目录整个COPY出来- A% u, h  a, U5 @0 q2 A  K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:21 | 显示全部楼层
将来的ROM中会加入已经生成的密钥.这样的话前面在手机中生成密钥的过程就可以省略
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2010-7-24 03:16 | 显示全部楼层
阴文不好,刚开始还以为是翻墙软件。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 03:18 | 显示全部楼层
好东西,通过wifi来管理手机资料,的确很爽1 e/ V0 v+ G% E1 n% E0 u
以前用g1的时候有个工具和这个一样,直接FTP管理的
5 J- g/ E3 ^$ ~' |7 l; [* o再等等吧...pre再便宜了再说! u; D3 V* U- {8 H$ U
最近生意淡得狠,不敢败家
回复 支持 反对

使用道具 举报

发表于 2010-7-24 03:55 | 显示全部楼层
老大,这个比iphone用winscp复杂多了。而且这种方法到别的电脑上又要重搞一次,真痛苦。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 07:14 | 显示全部楼层
linux系统,还是有很多玩法的,感谢分享!
回复 支持 反对

使用道具 举报

发表于 2010-7-24 10:29 | 显示全部楼层
比 iphone的  麻烦多了~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2010-7-24 10:49 | 显示全部楼层
照着教程搞一搞
回复 支持 反对

使用道具 举报

发表于 2010-7-24 11:20 | 显示全部楼层
晕,太复杂了。记得原来装的时候,只要几条putty的命令就行了。其他都是自动执行的。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 13:43 | 显示全部楼层
支持一下!( @3 _( G$ X9 u0 G
使用这个已有很长一段时间了,这里说说我的看法:4 O0 Q7 J6 T# Y* ?* {2 B4 ~
1、很多人都有这样一个误解,认为要用winscp管理文件就要装sftp服务,实际上sftp服务不是必须的,上面的图中也可看到,在设置winscp时,文件协议选sftp,后面有“允许scp反馈”(也可在文件协议直接选scp),选上这项就可不用sftp服务了,只要ssh就行。' j1 `! Q0 m+ c3 D+ z
2、密钥可不用/opt/bin/ssh-keygen生成,直接用puttygen生成就行了,再把生成后的公钥复制粘贴到/home/root/.ssh/authorized_keys文件中。安全起见密钥最好还是设置个passphrase。至于rom中集成密钥我认为不可行,这样做太不安全。
+ V1 ~/ Q, \& v( [" S: W3、用密钥登陆的方法对多数人来说太过复杂,可采用password登陆的方法,简单步骤如下:
0 K9 ?' u" V, a5 o! R8 Ja、在preware中安装OpenSSH,会提示需安装相应软件,一并安装& H- @4 y3 m8 ]) r6 o
b、把/etc/event.d/mobi.optware.openssh文件的这一句:/ ~' \" e: A4 ?( Z" y
exec /opt/sbin/sshd -D -p 22 -o "PasswordAuthentication no" -o "PermitRootLogin without-password"  改为:' f. \2 n: K! V0 g. w
exec /opt/sbin/sshd -D  e$ c( n8 k4 T+ R/ s
c、给root设置一个强一点的密码
4 w: f( V$ R7 Q! I6 _) O& h& N  }: I这样,就可使用root用户,用putty通过ssh协议进行命令行管理,用winscp做文件管理。

评分

参与人数 1威望 +10 收起 理由
2b6c3d729918489 + 10 谢谢分享

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-7-24 13:57 | 显示全部楼层
nice job ,顶老大和楼上的!!!
回复 支持 反对

使用道具 举报

发表于 2010-7-25 08:58 | 显示全部楼层
感谢老大,至少可以不用经常掰USB盖子了。不过如何能再写一些,能实现那些应用(是否用来安装应用程序),如何实现(直接copy 文件?),对我等菜鸟就更完美了。
回复 支持 反对

使用道具 举报

发表于 2010-7-25 18:46 | 显示全部楼层
根目录下没有找到 id_rsa文件,怎么回事?
回复 支持 反对

使用道具 举报

发表于 2010-7-26 19:41 | 显示全部楼层
搞定,还是Linux的语句没学好,照猫画虎都出错了。命令写错了。仔细重做了一次搞定。现在可以wifi链接机器了,哈哈
回复 支持 反对

使用道具 举报

发表于 2010-8-12 11:57 | 显示全部楼层
比IP上麻烦啊
回复 支持 反对

使用道具 举报

发表于 2010-8-12 15:36 | 显示全部楼层
这个我倒是一直在用的,就是用来做备份,好多程序都是有进度的,这个可以备份
回复 支持 反对

使用道具 举报

发表于 2010-8-16 11:43 | 显示全部楼层
还是回家再研究 公司没wifi
回复 支持 反对

使用道具 举报

发表于 2010-8-20 21:39 | 显示全部楼层
原帖由 1477517 于 2010-7-24 03:16 发表
9 [0 K9 G2 Q3 i/ B+ g; l7 g阴文不好,刚开始还以为是翻墙软件。

* H% a0 k! J% n; k" s我也是当作翻墙工具从Preware里面下载的。看看还是删除吧
回复 支持 反对

使用道具 举报

发表于 2010-8-25 14:31 | 显示全部楼层
这个很管用,不过确实有点麻烦。
回复 支持 反对

使用道具 举报

发表于 2010-10-7 19:21 | 显示全部楼层
原帖由 treewood 于 2010-7-24 13:43 发表 : p* P7 F- \( {+ m8 Y- P
支持一下!
8 B# ?" R. Q% v0 A: p使用这个已有很长一段时间了,这里说说我的看法:; r" f! Z: r  T: g- D4 u6 d
1、很多人都有这样一个误解,认为要用winscp管理文件就要装sftp服务,实际上sftp服务不是必须的,上面的图中也可看到,在设置winscp时,文件协议选sft ...

, y! @. T$ T, C5 ]& @8 M3 A( R7 C" E) U3 G' Q2 r6 G
修正一下,似乎应该是/media/cryptofs/apps/etc/event.d下的mobi.optware.openssh,否则在某些情况下激活的是别的配置文件,造成密码无法登录! y; z4 e7 T* \* {

7 \+ u8 k/ n: p6 b. K8 k- \: s折腾了1天,终于搞定了
回复 支持 反对

使用道具 举报

发表于 2010-10-8 03:21 | 显示全部楼层
链接上了,谢谢T大的教程。无线管理文件很爽啊,不用链接缆线,随手一拉就能把音乐丢PRE里面了,速度还挺快的,太爽了!
回复 支持 反对

使用道具 举报

发表于 2010-10-8 20:08 | 显示全部楼层
这个的中文乱码问题现在也解决不了。。。。。。
回复 支持 反对

使用道具 举报

发表于 2010-10-8 20:27 | 显示全部楼层
mark下先。。。
回复 支持 反对

使用道具 举报

发表于 2010-10-8 20:31 | 显示全部楼层
原帖由 chinex 于 2010-10-8 20:08 发表
" p! I- w, b. O3 v) q; C' u这个的中文乱码问题现在也解决不了。。。。。。
0 b" n6 |% n# e2 a: V2 t6 R
在客户端改成UTF8编码就可以了。
回复 支持 反对

使用道具 举报

发表于 2010-10-9 14:17 | 显示全部楼层
谢谢寂夜清风版版,这个密钥终于连接上winscp了……
回复 支持 反对

使用道具 举报

发表于 2010-10-9 20:34 | 显示全部楼层
原帖由 freeworkzz 于 2010-10-8 20:31 发表 : h4 o  @7 S* T' \$ a
% m. @8 U# B, n3 X2 b9 J5 A
在客户端改成UTF8编码就可以了。
& ~* r6 A- K: ]$ H. G

% m! a' y- X& a- ], A% W$ Y3 v1 L! ]* K
能具体说说么?我现在是:/ U" }& P; E4 K/ S' v7 D0 D
winscp--环境--服务器环境--文件名utf编码-------设置成:开启/关闭/自动% C4 r; l; |, A& k

) _- B9 o8 u5 L都不行啊。% j) N) z' F( k) \- B2 g, N
最新的wnscp。' i, Z( x  L$ K6 D2 Q1 O- E

0 f1 Y6 u4 ]& n' T7 `[ Edited by chinex on 2010-10-9 20:45 ]
回复 支持 反对

使用道具 举报

发表于 2010-10-10 07:52 | 显示全部楼层
为什么我全部做齐了,中间没有任何错误,还是链接不上
3 @" W+ F2 `* ^8 `$ Z: S" C5 w2 p3 e. B( O( y' h# O# v( F
现在变了连接被拒接  n; Z! Y- d  j4 O- ?
3 G# d3 s! J% u" @! F
是什么原因呢?% H5 Z0 r7 o8 ]# H

2 i- ^& E' _1 X9 M& u# p另外SSH直接wifi连pre的我也试过了,同样是连接被拒接,有朋友指点一下吗?
回复 支持 反对

使用道具 举报

发表于 2010-11-11 16:26 | 显示全部楼层
这个必须得顶,成功!!!
回复 支持 反对

使用道具 举报

发表于 2010-11-11 16:44 | 显示全部楼层
原帖由 junming 于 2010-11-11 16:26 发表 # i8 j; `7 C. P5 D6 o
这个必须得顶,成功!!!

" `2 e0 r' Q$ |老兄说得很对
回复 支持 反对

使用道具 举报

发表于 2010-11-11 17:13 | 显示全部楼层
习惯在linux下用scp操作& d  K+ k# r) B0 j& Z4 p& K
但为什么webos里面没有scp这个命令呢?
) S- C+ p+ w  {" z* M) Y7 t希望lz能继续研究下,谢谢
回复 支持 反对

使用道具 举报

发表于 2010-11-19 16:39 | 显示全部楼层
正在按楼主的教程实践,等一会把结果贴出来。
回复 支持 反对

使用道具 举报

发表于 2010-11-19 16:51 | 显示全部楼层
风大,PDK自带一个工具,装到Pre上令其支持USB上的OpenSSH,然后直接打开WinSCP,用户名(root)密码(空)登陆就可以了。当然,缺点是需要USB。

评分

参与人数 1威望 +5 收起 理由
wxlzhp + 5 能否发一教程,救我等无路的人民群众,特别是 ...

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-20 20:32 , Processed in 0.417570 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表