天涼好個秋.

openwrt 编译 openssh-sftp-server

232 阅 0 评 问题&解决方案

什么是 SFTP

在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,Secure FTP或SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。由互联网工程任务组(IETF)设计,通过SSH 2.0 的扩充提供安全文件传输能力,但也能够被其他协议使用。即使IETF在网络草案数据阶段时,这个协议是在SSH-2文件中描述,它能够使用在许多不同的应用程序,例如安全文件传输在传输层安全(TLS)和传输信息管理于虚拟专用网应用程序。这个协议是假设运行在安全信道,例如SSH,服务器已经认证客户端,并且客户端用户可利用协议。

为什么要安装它

相比 scp 而言,sftp 的使用范围更广,大部分的 SSH clent 都支持 SFTP。

编译

  1. 安装 openssh-sftp-server 的 feed

在 sdk 根目录下执行

./scripts/feeds install vsftpd openssh-sftp-server

  1. make menuconfig

在 sdk 根目录下执行

make menuconfig

然后依次选择
network -> SSH -> openssh-sftp-server
然后用空格将其标定为 M

  1. 退出make menuconfig并保存config
  2. 编译

    make -j4 V=99
  3. 如无错误 openssh-sftp-server 会出现在 bin 目录下

一键安装

opkg install http://7xt1v0.com1.z0.glb.clouddn.com/openssh-sftp-server_7.1p2-1_ramips_24kec.ipk

问题

安装编译后的opk 如出现

line 4: default_postinst: not found

请参考openwrt 编译 tmux的结尾 一个小问题部分

其他

文中省略了 Target System 和 Target CPU 的选择,请按照自己情况酌情选择。

EOF