SmileShell

发表时间: 2017-03-16作者: 何景松 7 183

    读大二的时候,刚接触Linux,也是使用secureCRT连接Linux服务器,后来心痒痒想要自己实现一个类似于secureCRT的工具。一直拖到现在才把这个项目完成。就是这款smileShell image

    前端利用nwjs制作的桌面应用程序,xterm.js框架构建终端界面。

    后端用python编写了一个WebSocket服务端,与前端保持通信,利用paramiko库对openssh进行通信。

    大致的流程是这样的。 image

    现支持的功能

    1. 支持rz/sz (其实是识别到rz/sz命令, 采用SFTP。 但是文件最好不要太大)
    2. 支持密码和密钥两种登录方式
    3. 支持 手动生成ssh密钥
    4. 支持tab补全
    5. 可以自定义文件存放位置。ssh key 存放位置

    Bug:

    1. rz/sz 权限只能是连接ssh服务器的用户权限。比如说,用test用户登录ssh服务器,使用su - 切换到root,在root目录中上传文件,就上传不了。
    2. 编码支持不足

    程序截图

    image

    github地址:SmileShell

    真的是站在巨人的肩膀上啊。。