找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4701|回复: 3

SFTP, 基于SSH的安全文件共享方法

[复制链接]
参考ddwr的wiki:http://www.dd-wrt.com/wiki/index.php/SFTP_with_DD-WRT
条件:optware
因为dd-wrt自带的ssh服务不带sftp-server, 所以要利用optware的sftp server
sftp server路径写死在ssh服务器,而dd-wrt内置的sshd是不能修改的,所以还要用optware的dropbear, 缺省端口2222
这样就有两个ssh服务,把内置的停掉可以了。

步骤:
/opt/bin/ipkg install dropbear
/opt/bin/ipkg install openssh-sftp-server
修改/opt/sbin/dropbear, 找到"/usr/libexec/sftp-server",修改为“/opt/libexec/sftp-server“。这步我是在windows下用ultraedit做的
/opt/etc/init.d/S51dropbear start 这时候ps应该能看到 ”/opt/sbin/dropbear -p 2222“
在windows下面用filezilla选取sftp模式应该能正常工作。
在ubuntu下面
  sshfs root@192.168.0.1:/tmp test/ -p 2222 -o sshfs_debug可以把服务器上的目录映射为本地目录
  fusermount -u test/ 卸载映射
  sshfs参考http://www.fwolf.com/blog/post/329

在ubuntu下面的tomboy便签支持SSH插件同步便签到sftp服务器,真是方便啊~

[ 本帖最后由 steeven 于 2008-5-1 19:18 编辑 ]
 楼主| | 显示全部楼层
ubuntu8.04下面的便笺同步前不会检查是否已经mount, 要手工umount :
fusermount -u ~/.tomboy/sync-sshfs/
密码也不会记住,真是晕菜
回复

使用道具 举报

 楼主| | 显示全部楼层
ssh客户端可以自动登录, 参见:http://www.ubuntu.org.tw/modules/planet/view.article.php?598/b3
dd-wrt上root的$HOME是/tmp/root, 重启后.ssh/authorized_keys会丢失,因此需要:
1。 authorized_keys文件放到/opt/etc/dropbear目录里面
2。 修改/opt/etc/init.d/S51dropbear, 在最后增加:
      mkdir $HOME/.ssh
      cp /opt/etc/dropbear/authorized_keys $HOME/.ssh/
回复

使用道具 举报

 楼主| | 显示全部楼层
ubuntu下面放在/etc/fstab里面自动挂接:
因为是root权限挂接,需要把证书复制给root
1。sudo cp /.ssh/id_rsa /root/.ssh/
2。sudo vi /etc/fstab, 最后增加:
sshfs#root@your.ssh.server:/path/on/server/ /local/path/to/mount fuse defaults,auto,allow_other,port=22 0 0
注意如果ssh server不是22端口,port要改为ssh server的实际ssh端口号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-24 02:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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