找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 14927|回复: 51

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

[复制链接]
发表于 2010-7-24 01:29 | 显示全部楼层 |阅读模式
webOS本身是一个Linux系统.
  {# s8 ~& [; [* e可以使用这个来搭建很多服务.让我们用的时候更方便.
: l! C# {4 P1 m& Fopenssh/sftp是一个很常用的服务.可以让我们方便地用SFTP软件来浏览机器内部系统..2 H" H, h. m! x- |6 k5 t
; c: H7 ~; ?& c* \
这里大概总结一下使用方法...第一次准备的时候可能略复杂一点...
. u/ E8 Z9 b! [. A9 _4 I- ^. _$ L, D0 ?7 ?' X9 O
由于很多ROM目前没有做rsa在里面.所以要手工生成所用的密钥,要做一些基本的准备工作
- k) |( Z7 @) S; G: b! W/ T8 k# G3 [1 }& S  A' R# Y9 `  H; d! W
首先电脑上要有基本的软件,JAVA,PYTHON,PUTTY,NOVAPROXY.py文件等.
; S5 ?% u# j! S$ p0 {3 I5 |建议使用winscp做电脑上的客户端,可以在这里下载 http://winscp.net/eng/docs/lang:chs下载后安装备用
$ q7 W$ `. E5 c3 r" i4 H- p; r& N/ B, N
确定手机已经打开Dev模式,安装了Preware,在WIFI环境下进行下面的工作( g5 Q4 Y: W0 Z

, r0 T* H% ~4 x* K  J6 P# ]8 ]  x7 S. W1 p! c% ]  M
更简单的方式看18楼或是看这里
- M( j: V* P( I. x. j' `8 K" |利用SSH使用Wifi直接连接Palm Pre
, {  H2 a: U3 H- y. c2 K2 Khttp://www.treo8.com/bbs/thread-163425-1-1.html
回复

使用道具 举报

 楼主| 发表于 2010-7-24 01:35 | 显示全部楼层
首先在手机上安装openssh和openssh SFTP.
: B8 [; \2 v6 v( y( S) s# o+ x2 r
5 p6 U/ ~. ~' Y( `/ o
# F+ L* C2 U1 @' I/ k9 t) w0 B" O2 S最好同时装上Terminal

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:52 | 显示全部楼层
把手机通过数据线连上电脑.运行novaproxy.py和putty.登录到手机上.
% U; s7 }, O' v( d5 p: z(或是直接在手机里运行terminal程序)
: v$ T) O7 y4 v- G2 l6 e然后输入以下指令(每行指令输入后打一下回车,其中有的指令需要等待一会
  1. cd /+ h; _4 d7 b' [7 Y. u: A, p

  2. 5 h% m+ D9 {2 p' K" u; a
  3. /opt/bin/ssh-keygen. H; T; B; L$ n7 s9 l
复制代码
这里是建立 密钥,等待一会后会有提示,可以直接回车,提示输入passphrase的时候也可以直接回车两次.文件生成.
6 C; c- X! _/ y) \2 X( R
- A% `* T" N" r, p! o然后再输入下面的指令把文件放到需要的位置
  1. mv /home/root/.ssh/id_rsa.pub /home/root/.ssh/authorized_keys
    # G- ^  J9 x, Q" ?' {% r; U

  2. ; M; j5 j, g- D) e$ ?
  3. cp /home/root/.ssh/id_rsa /media/internal/id_rsa
    4 F5 F# T' ~( _: N$ b
复制代码
密钥文件生成完毕,退出putty和novaproxy.(如果是在手机上运行terminal的话.可以直接把Terminal卡片向上抛出以退出程序)

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:54 | 显示全部楼层
手机切换到USB模式,把U盘根目录下的id-rsa文件COPY到桌面或是其他你确定的位置.然后退出U盘模式.2 ?- v7 P6 A! ~  |* y3 ~7 M) n

- x% w. K* N+ G; v5 l

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 01:59 | 显示全部楼层
我们前面已经装好了WinSCP.现在用上了.7 J% Q: E- N0 d' a, r' ~
在开始菜单里找到WinSCP,点开,找到里面的KeyTools点开,找到PuTTYgen,运行这个程序
8 [# R& C3 E6 H+ Z2 J
6 O% k. o% I6 C: s$ N4 c% q; t/ f( l; `' A2 f; [, e4 O; T. j; n
点开puTTYgen里的Conversions,选择Import key
9 z' e" P, A* h' i3 t4 n$ Y9 F' d$ y; N

4 v. g8 Q) D9 ?, `8 R! x然后找到刚才从PRE的U盘根目录下COPY来的id_rsa文件,打开..程序会自动导入..
9 e1 L/ r3 ~5 S* v8 u5 v3 t1 n1 ]2 u- U! z

) @  ^' l7 y2 ~8 ^6 c% [由于刚才在PRE上生成密钥的时候是直接打回车的,所以这里的Key Passphrase那里保持为空.
, d) D# b+ \2 l, D/ ], ^& H: C
8 t. I. ~, P8 k/ j8 N* Z3 R- f9 _% V然后点一下Save private key6 q2 P1 x8 c/ b0 K' {

; |. v1 M4 ?- d  [8 {$ m3 I$ u) f& V- r
会提示你没有密码保护,是否保存,直接选择是
' ~1 s: F8 J0 P4 ^9 P6 N( L$ Z; h+ W% ?# V/ s" L
1 O* [% B, N1 X# o% s' v9 x
在弹出的窗口里给这个文件选择一个你记得住的位置,起一个名字(英文的),保存下来

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:07 | 显示全部楼层
手机连上WIFI.检查一下WIFI里的资料(点一下AP的名称就可以看到更多资料),
" h9 t/ `# I1 s; Y9 X
* \0 v5 t! ?2 S5 a; g: B7 ?' L9 ]2 R/ x7 X
查到手机的IP地址.记下来
6 Z! K# i5 \& W. l5 u

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:14 | 显示全部楼层
运行winscp,在主机名那里输入刚才查到的PRE的IP地址.端口号为22
" l- l) ^' k) w/ `  x' E用户名那里填root密码为空.
; F5 C) f, A! I" w# Q然后在密钥文件下面的框的最右侧那里点一下..(下图中红圈处)
9 x& J, [5 ~! ~9 h( L" U( q) \1 x- X8 H- D6 h4 `" M  _
, I5 E- i  I& I1 c3 }9 J% f6 o

$ ~9 `( Q$ l- A; z5 J" r. Y1 ?1 X* R) S在弹出来的窗口中选择你刚才在Puttygen里保存的文件(后缀是ppk)  _+ C$ R' @( T0 c, n; d' g
$ o4 m- T. h* h' N* [+ ^- g% H
: i. M' V1 b: P7 L4 j
然后点一下保存

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 02:17 | 显示全部楼层
接下来,就可以使用了.7 S4 a$ o5 O; G+ ]% i

: \9 j7 _" N) R在WinSCP里选择你刚才保存的会话名.然后点登录,如果这个时候PRE的IP地址是对的,而且已经连上WIFI,系统就自动登录进去了
6 l+ e3 j; \' Z7 i# H. \' i7 W  j( q* b7 k

4 f8 [# o, B7 k: h" h* N6 r1 q& U4 H6 F' ?/ M- h0 L+ T0 E. A
PS.如果在生成密钥的时候输入了密码,这里会要求你输入密码. i. Q# j3 z0 M" b
2 E, ~# a6 d( a( g% `! _
( ~# Y& F/ X! _9 O7 Y! I

1 ?# y0 I1 v) V! p. M0 v接下来,WinSCP登录进去,,你可以在右内边的窗口里看到Pre手机内部的文件...  Q# [" O# P* o- Y; p4 V
8 H# U) j& r5 S# S4 C! q! @2 |
3 o) K$ G0 J5 J/ S( z
如图中所示,我们后来安装的文件都在目录/media/cryptofs/apps/usr/palm/applications/目录下.
" X! }+ K7 }( C- S9 F4 H; Z- h* d如果你想把某个软件抽出来的话,就可以在这里直接把相关的目录整个COPY出来
+ T8 S. L: V% r0 `- ^

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2010-7-24 03:18 | 显示全部楼层
好东西,通过wifi来管理手机资料,的确很爽6 l* Z" P1 O, `/ _; {) o3 a: t
以前用g1的时候有个工具和这个一样,直接FTP管理的
0 T% l3 B9 G" s& V, _再等等吧...pre再便宜了再说
# z1 e# ]1 f0 }" E; o最近生意淡得狠,不敢败家
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
支持一下!  P+ d. z9 ?! t$ t, ]: ?, H# d" i
使用这个已有很长一段时间了,这里说说我的看法:
: n6 h" t/ l; U1、很多人都有这样一个误解,认为要用winscp管理文件就要装sftp服务,实际上sftp服务不是必须的,上面的图中也可看到,在设置winscp时,文件协议选sftp,后面有“允许scp反馈”(也可在文件协议直接选scp),选上这项就可不用sftp服务了,只要ssh就行。( H1 w4 X4 r1 T4 j4 K' w
2、密钥可不用/opt/bin/ssh-keygen生成,直接用puttygen生成就行了,再把生成后的公钥复制粘贴到/home/root/.ssh/authorized_keys文件中。安全起见密钥最好还是设置个passphrase。至于rom中集成密钥我认为不可行,这样做太不安全。
  I* J7 Z3 ~2 j6 z3、用密钥登陆的方法对多数人来说太过复杂,可采用password登陆的方法,简单步骤如下:$ P% R# V. V! U( m
a、在preware中安装OpenSSH,会提示需安装相应软件,一并安装9 z' m) l6 Q3 T3 `
b、把/etc/event.d/mobi.optware.openssh文件的这一句:
1 x" D9 a" d7 A& n9 a# Vexec /opt/sbin/sshd -D -p 22 -o "PasswordAuthentication no" -o "PermitRootLogin without-password"  改为:4 H( K3 g/ a; Z% K6 x  I: r' D
exec /opt/sbin/sshd -D
7 M* `% Z, r6 E/ ic、给root设置一个强一点的密码8 P" b) o  z* b' X
这样,就可使用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 发表 3 ?; X2 e& w9 r6 Q& m2 t& `# }
阴文不好,刚开始还以为是翻墙软件。
$ V' K& g8 |' a3 C0 y1 y
我也是当作翻墙工具从Preware里面下载的。看看还是删除吧
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-7 19:21 | 显示全部楼层
原帖由 treewood 于 2010-7-24 13:43 发表 ; ~( X. z8 m& j; K0 O+ _
支持一下!
) E% }; \* s. Q. Q/ Q" o7 S使用这个已有很长一段时间了,这里说说我的看法:
6 Z: n* _2 I) M) A! }1、很多人都有这样一个误解,认为要用winscp管理文件就要装sftp服务,实际上sftp服务不是必须的,上面的图中也可看到,在设置winscp时,文件协议选sft ...
7 U& i; B9 r, q4 M' J; R9 v0 @

2 y& I/ }/ i8 [5 C( i& b! j修正一下,似乎应该是/media/cryptofs/apps/etc/event.d下的mobi.optware.openssh,否则在某些情况下激活的是别的配置文件,造成密码无法登录  E% v) O$ S  k2 t2 Y! K: ?, o& L

& C1 \: @0 e$ q& u5 Q, `* x折腾了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 发表 # f0 F7 c4 w9 H  T: Y
这个的中文乱码问题现在也解决不了。。。。。。
# z( o* b. c+ y7 T/ ]5 z8 w
在客户端改成UTF8编码就可以了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-9 20:34 | 显示全部楼层
原帖由 freeworkzz 于 2010-10-8 20:31 发表 ( T  V* x, Q3 U4 ^5 K+ G; p7 I* Y

. l+ W: g; x0 N1 a4 l( a在客户端改成UTF8编码就可以了。
" A4 B  P" D  ^0 o5 l5 C

7 K/ J# c0 ?" ?: r+ W# L. L7 _5 q5 L$ B! ]" s7 b/ H1 d% v
能具体说说么?我现在是:. X; C3 X$ q- p$ y
winscp--环境--服务器环境--文件名utf编码-------设置成:开启/关闭/自动
2 z# R- J9 J) M3 T1 K% n/ A1 _6 h
+ J0 k& B6 c& g. S都不行啊。/ {* f3 j* H/ `5 w, Z, D' \
最新的wnscp。
4 X1 U9 E% i- @  _% c2 n( G' f) C8 l
+ x3 ~" s4 Z' _5 A; a- p[ Edited by chinex on 2010-10-9 20:45 ]
回复 支持 反对

使用道具 举报

发表于 2010-10-10 07:52 | 显示全部楼层
为什么我全部做齐了,中间没有任何错误,还是链接不上3 v+ I; m, u: p5 |7 |
, B! z* [/ D. A) f& P# h( a( N
现在变了连接被拒接, w: ]/ h3 y7 u4 M. a& a9 G" D' n
6 n1 j6 k/ X% T: W% c  u
是什么原因呢?
& g7 Q+ `& @/ O
2 z* m( ]7 q, g. {: j另外SSH直接wifi连pre的我也试过了,同样是连接被拒接,有朋友指点一下吗?
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-11-11 16:44 | 显示全部楼层
原帖由 junming 于 2010-11-11 16:26 发表 5 h6 x( Z! H: L
这个必须得顶,成功!!!
& ~4 d8 Y! ^% {
老兄说得很对
回复 支持 反对

使用道具 举报

发表于 2010-11-11 17:13 | 显示全部楼层
习惯在linux下用scp操作
# m3 ?& _% d5 E" a4 x! W但为什么webos里面没有scp这个命令呢?/ J" D& O# H0 {
希望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, 2025-4-21 08:10 , Processed in 0.393522 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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