Skip to content

EzioSweet/ssh-tui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ssh-tui & scp-tui

一个基于 ncurses 的简单 SSH/SCP TUI 客户端,使用 C 语言开发,采用 Meson 构建系统。

./imgs/ssh-tui-preview.jpg ./imgs/scp-tui-preview.jpg

项目简介

本项目旨在提供简洁的 SSH 终端界面(ssh-tui)和 SCP 文件传输界面(scp-tui),便于在类 Unix 系统下通过终端进行 SSH 连接和文件传输操作。

本项目使用如下文件作为配置:

$HOME/.ssh/config

请确保该文件存在,本项目使用其来获取 SSH 主机列表,并使用 ncurses 库提供一个简单的用户界面,允许用户选择主机并进行连接。

构建与安装

  1. 安装依赖 本项目依赖 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
  1. 构建项目
  • 使用 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