penSSH很常用,但是没有一个众所周知的连接管理器,所以我开发了ncursesSSH连接管理器(nccm)来填补这一重要空白。nccm是一个简单的SSH连接管理器,具有非常便携的终端界面(如项目名称所示,用ncurses编写)。最重要的是,它使用起来非常简单。使用nccm,您可以用最少的努力和击键连接到您选择的SSH会话。安装nccm最快的方法是从其Git存储库中克隆项目:$gitclonehttps://github.com/flyingrhinonz/nccmnccm.git文件夹nccm.git/nccm中有两个文件:nccm本身和nccm。yml配置文件。首先将nccm脚本复制到系统目录/usr/local/bin/下并添加执行权限,也可以使用install命令完成操作:$sudoinstall-m755nccm--target-directory/usr/local/bin文件nccm.yml可以复制到以下任意一个位置,默认从找到的第一个位置获取配置:~/.config/nccm/nccm.yml~/.nccm.yml~/nccm.yml/etc/nccm。ymlnccm需要在Python3环境下,这在大多数Linux环境下是没有问题的。大多数Python库依赖项已作为Python3的一部分存在,但是,您必须安装一些YAML依赖项和实用程序。如果你没有安装pip,你可以使用你的包管理器来安装它。安装时,请同时安装yamllint应用程序以帮助您验证nccm.yml文件。在Debian或类似系统上使用apt命令:$sudoaptinstallpython3-pipyamllint在Fedora或类似系统上使用dnf命令:$sudodnfinstallpython3-pipyamllintPyYAML也是需要安装的,可以使用pip安装:$pip3install--userPyYAML需要启动前需修改nccmnccm.yml文件添加SSH连接配置,可参考示例文件格式化YAML文件。和示例文件一样在开头添加连接名,配置项缩进两个空格。不要忘记冒号(:),这是YAML语言的格式。不用担心你的SSH会话信息的排列顺序,因为nccm在程序中提供了排序的方法。如果修改完成,可以使用yamllint验证配置:$yamllint~/.config/nccm/nccm.yml如果没有返回错误信息,说明文件内容格式正确,可以继续到以下步骤。如果在您的路径和可执行文件中找到nccm,键入nccm将启动TUI(文本用户界面)。如果您看到Python3抛出的异常,请检查依赖项是否已正确安装,任何异常都应提及缺少的依赖项。只要你没有更改YAML配置文件中的ncm_config_control模式,你可以使用以下键盘键来控制:Up/Down方向键-移动光标Home/End-跳转到文件的开头和结尾PgUp/PgDn-在页面中查看向左/向右箭头键-水平滚动TAB-在文本框之间移动Enter-连接选定的SSH会话Ctrl-h-显示帮助菜单Ctrl-q/Ctrl-c-退出F1-F5或!@#$%-按第1-5列排序使用F1到F5按第1-5列排序,如果您的设备占用了这些F1-F5键,您可以使用!@#$%代替。默认界面显示4列,但我们将用户名和服务器地址排序为单独的列,因此我们有5种排序。您也可以通过再次按排序键来反转排序。在所选行上按Enter以建立会话。nccmscreenshotterminalview在Filter文本框中输入过滤内容,输入内容将用于过滤输出内容,呈“AND”关系。这是不区分大小写的,条目由空格分隔。Conn部分也是如此,但在此处按enter会连接到该特定条目号。这个工具还有很多功能需要你去发现,比如专注模式,这些部分都留给你去探索,你也可以查看项目主页或内置的帮助文档了解更多细节。项目的YAML配置文件文档完善,大家可以参考修改,让nccm用起来更舒服。nccm项目非常渴望得到您的反馈,因此您可以分叉该项目并添加更多新功能。欢迎请求请求。使用nccm减轻连接到SSH的压力。和我一样,希望这个工具能对你有用。感谢您为开源工作添加您自己的贡献。请接受nccm作为我对开源项目自由高效工作的贡献。
