一个基于 ncurses 的简单 SSH/SCP TUI 客户端,使用 C 语言开发,采用 Meson 构建系统。
本项目旨在提供简洁的 SSH 终端界面(ssh-tui)和 SCP 文件传输界面(scp-tui),便于在类 Unix 系统下通过终端进行 SSH 连接和文件传输操作。
本项目使用如下文件作为配置:
$HOME/.ssh/config请确保该文件存在,本项目使用其来获取 SSH 主机列表,并使用 ncurses 库提供一个简单的用户界面,允许用户选择主机并进行连接。
- 安装依赖 本项目依赖 ncurses 库。请根据你的发行版选择对应的安装命令:
- Debian/Ubuntu:
sudo apt-get install libncurses-dev- Fedora:
sudo dnf install ncurses-devel- CentOS/RHEL:
sudo yum install ncurses-devel- Arch Linux/Manjaro:
sudo pacman -S ncurses- openSUSE:
sudo zypper install ncurses-devel- 构建项目
- 使用 Meson 构建(推荐):
meson setup builddir
ninja -C builddir这将同时生成 ssh-tui 和 scp-tui 两个可执行文件。
- 直接使用 gcc 或 clang 构建:
使用 gcc:
gcc -o "ssh-tui" ssh_tui.c -lncurses
gcc -o "scp-tui" scp_tui.c -lncurses使用 clang:
clang -o "ssh-tui" ssh_tui.c -lncurses
clang -o "scp-tui" scp_tui.c -lncurses- Meson 构建:
./builddir/ssh-tui
./builddir/scp-tui- gcc/clang 构建:
./ssh-tui
./scp-tui- meson.build
- Meson 构建脚本
- ssh_tui.c
- SSH TUI 主程序源代码
- scp_tui.c
- SCP TUI 主程序源代码
- builddir/
- 构建输出目录(自动生成)
- ssh-tui
- SSH TUI 可执行文件
- scp-tui
- SCP TUI 可执行文件
AGPL 3.0 License

