Giter Site home page Giter Site logo

nxshell's Introduction

NxShell

NxShell is the next-generation SSH client, it is cross platform, open source, easy to use, and more.

Screenshots

More screenshots.

Develop on source code

open an terminal

git clone https://github.com/nxshell/shell.git
cd shell
git clone https://github.com/nxshell/core.git
cd core && npm i
cd .. && npm i
npm run serve

open other terminal

node devtools/rundev.js

Features

  • In progress: backoup & restore user-defined config files(such as nginx.conf,etc) of Servers.

  • In progress: record commands that have been inputed to Server for security audit.

  • In progress: AI-GPT that can be used to generate shell scripts to manage your Servers by inputing human languages.

  • In progress: UI-interface to view Server status, such as network stream, dist usage, cpu usage, process list.

  • Support SSH protocol

  • Support Windows/Linux/MacOS platform

  • Support language for en-US and zh-CN

  • Support Sftp protocol

  • Support SSH tunnel(socksv5). By default it listen on port 10080.

  • Support ftp protocol

  • Support session config import/export

  • Support xterm theme config

  • Support Serial protocol

  • Support xterm logger manager

  • Support VNC protocol

  • Support Dark/Light theme config

  • Support session FullScreen

  • Support layout

  • Support send command to ALL open ssh sessions

  • Support Lock/UnLock ops on session

  • Support shortcut ops on session

  • Support SFTP online editor

  • Support lrz/lsz command

Bug report and feature requests

We collect bug reports and feature requests with GitHub issues.

For bug report, please read our guidance before creating new issue. Specifically, please search for related issues before creating a new one to avoid duplicated issues.

For feature request, please comment or vote under issue#193 for new or existing feature requests. We will focus on those most up-voted feature requests.

How to Install

  • Download from Microsoft App Store. link
  • Linux Download from Snapcraft. link
  • Download from github release. link
  • Android APP from github release(Alpha).link
  • Android APP from Google Play.link
  • Download package from our Daily build repo. link

Future(TODO)

  • Plugins
  • Port to run web browser

License

  • The NxShell community binary distribution version provides basic SSH/SFTP functions for everyone to use for free, and supports the author to continue to provide useful development tools. Welcome to donate to the NxShell community to continue to grow!
  • If the company/team needs to customize the function and apply it to the private software repository, please contact the author for technical support!

Language

Current NxShell Only supports Chinese and English, If you are good at language translation, please contact us.

Real-world Uses

Welcome to pull request here, who use it in real team/company. We would love to have it in our list.

  • NxShell team

Community

  • GitHub Issues: bug reports, feature requests, install issues, RFCs, thoughts, etc. OPEN
  • Slack: Join our workspace to keep in touch with our core contributors and be part of our community. JOIN HERE
  • QQ Group: 199234440
  • Wechat: yuniot8
  • Email: 82828068 At qq.com

Thanks our Contributors

nxshell's People

Contributors

gridnow avatar nxshell avatar tc1989tc avatar vedantmgoyal9 avatar zeakey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nxshell's Issues

希望sftp更加完善一些

现在连基本的键盘按文件或文件夹首字母查找功能也没有,另外可以参考一下MobaXterm这个软件的sftp右键菜单,增加open with功能,用第三方软件可以打开并且保存回服务器,这个在运维时最常用到的功能。
看了日志,nxshell竟然是今年现发行的1.0版本,做到这个程度非常了不起了,终端软件现在非常确少一个像这样的跨平台软件,三个平台都可以用,还是开源软件,前景非常看好呀,三年后能不能一统江湖?将来能不能超载MobaXterm?

字体自定义支持

目前字体只能选择大小,但是不能自定义字体,我的终端使用了 powerline 并启用了 Fira Code 字体,现在默认字体很多特殊字符显示不出来

image

希望可以自定义字体类型

nxshell使用中的建议

1、资产session导入导出功能
2、侧边栏需要可以手动收缩
3、使用公钥时可自动管理已配置公钥(公钥密码记录)避免每次去选择私钥
4、多终端标签时,历史命令选择
5、右键菜单 粘贴已选择

会话管理

1、每次登陆主机都要创建一个会话并保存,但是我只是临时登陆并不想保存该会话,建议增加一个console,支持ssh,sft 和本地命令
image

vim界面显示内容丢失

打开多个会话标签,使用vim编辑文件时,切换标签偶尔导致vim打开当前文件内容丢失,需要重新打开文件。

sftp软链接

文件系统中的软链接在文件传输功能中只是单纯的文件,不指向真实路径

标签管理

会话标签无法移动,新建会话标签直接创建在最后方而不是在当前会话后方

Nxshell近期有支持MFA的计划吗?

各位好,Nxshell 是个不错的工具,眼前一亮。UI也很和谐。
但是目前兼容性待提高。
很多公司都需堡垒机登陆机器的。而堡垒机一般都会开放MFA等双因子认证的。
毕竟能直连的场景其实蛮少。所以想问下,近期有无支持MFA的计划啊?

字体显示问题

1、在vi里面不支持颜色显示
2、字体显示是斜体,导致个别字母显示不完整。字母“d”表现最明显

建议增加RDP支持

几点产品建议

  1. 增加RDP支持,ssh+rdp基本能涵盖90%以上的运维需求
  2. 集成下系统本地shell,比如windows下的cmd/powershell,linux下的bash等,省得再单独开个终端
  3. 增加一个全局配置,可以调整字体/字号/粗细/前景色/背景色之类

没有默认的10080,以及以击复制会话

1、Support SSH tunnel(socksv5). By default it listen on port 10080.
不知要如何才能看到10080。已登录会话,但本地无10080
2、当打开一个会话后,应双击标签能复制会话。而不是从左边双击再次登录

双击打开。sftp默认打开当前路径、sftp可拖放下载

1、双击左侧主机、双击已打开主机的标签,应打开一个终端。原因很多
2、点击右上角sftp时,应打开当前路径。因为这时候很可能需要下载当前目录文件
3、可以拖放到本地文件夹
4、证书目前不支持密码

other:安装包好大好大^^

希望能支持不配置密码

就像其他终端软件一样,不配置密码可以连接后在命令行状态再输入密码的功能,这样更安全。

【Mac平台】nxshell不能正常关闭

NxShell还在保留在下方的Dock栏中,再点击Dock栏中图标也没有反应,去Launchpad点击图标也没反应,只能在图标处右键退出或是在任务栏中点击NxShell后选择Quit

快捷键的增加

希望加上自定义的快捷键(比如自定义的复制,粘贴等),类似xshell那种就完美了

有点操作逻辑上的小问题.

我习惯性的点右上角的X来让软件最小化到Windows托盘哪里.

现在的操作逻辑是点X,软件直接关闭,并没有提示说会退出软件.这个我想应该给个选项吧,点X是关闭,还是隐藏到托盘.

另外能否添加一个自定义终端配色的功能,开发者辛苦.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.