
filessh v0.4.4
متصفح ملفات TUI سريع ومريح للخوادم البعيدة
FileSSH
مستعرض ملفات قائم على TUI لخوادم SSH، يسمح لك بتصفح وإدارة الملفات على خادم بعيد، وتحريرها في مكانها، وتنزيل الدلائل بشكل متكرر مع اجتياز متوازي للأدلة. كما يتمتع بالقدرة على بدء جلسات SSH بسرعة إلى المسارات على الخادم البعيد.
مرخص بموجب ترخيص مزدوج إما MIT أو UNLICENSE.

التثبيت
homebrew (macOS)
brew install jayanaxhf/taps/filessh
Cargo
cargo install --locked filessh
البناء من المصدر
- تأكد من تثبيت Rust و Cargo. يمكنك العثور على تعليمات التثبيت على rust-lang.org.
- استنساخ المستودع:
git clone https://github.com/your-username/filessh.git cd filessh - بناء المشروع:
سيكون الملف التنفيذي موجوداً في
cargo build --releasetarget/release/filessh.
المهام المتبقية
- إضافة دعم لـ rsync و scp
- معالجة الأخطاء
الاستخدام
filessh [OPTIONS] <HOST> <PATH>
الميزات
- تعديل وحذف وتصفح الملفات على خادم بعيد
- تنزيل الدلائل بشكل متكرر مع اجتياز متوازي للأدلة
- فتح جلسات SSH بسرعة للأدلة.
الاستخدام
filessh [OPTIONS] [HOST] [PATH]
filessh <COMMAND>
الأوامر: connect الاتصال بشكل صريح (نفس الأمر الافتراضي) install-man-pages تثبيت صفحات الدليل في النظام install-completions إنشاء نصوص الإكمال للقشرة
الوسائط: [HOST] المضيف البعيد للاتصال به (مثل، 'example.com' أو '192.168.1.100') [PATH] مسار الدليل الأولي لفتحه على المضيف البعيد
الخيارات: -p, --port رقم المنفذ لاستخدامه للاتصال SSH [الافتراضي: 22] -u, --username اسم المستخدم لتسجيل الدخول إلى المضيف البعيد -k, --private-key <PRIVATE_KEY> مسار ملف المفتاح الخاص لمصادقة المفتاح العام -o, --openssh-certificate <OPENSSH_CERTIFICATE> مسار اختياري لشهادة OpenSSH -h, --help طباعة المساعدة -V, --version طباعة الإصدار
مثال
./target/release/filessh \
--username myuser \
--private-key ~/.ssh/id_rsa \
example.com \
/home/myuser
اختصارات المفاتيح
للخروج، اضغط Ctrl+q.
الواجهة تحتوي على ثلاثة ألواح: قائمة الملفات، لوحة البيانات الوصفية ومحتوى الملف، ومربع الإدخال الذي تظهر فيه المطالبات.
| المفتاح | الإجراء |
|---|---|
| Ctrl+q | خروج |
| Tab / Shift+Tab | تحريك التركيز بين الألواح |
| 1 / 2 / 3 | تركيز قائمة الملفات، لوحة المحتوى، أو مربع الإدخال |
| Esc | العودة إلى قائمة الملفات، وإلغاء أي مطالبة أو مرشح |
في قائمة الملفات:
| المفتاح | الإجراء |
|---|---|
| j / k, ↓ / ↑ | تحريك التحديد |
| l / → | الدخول إلى الدليل المحدد |
| h / ← | الانتقال إلى الدليل الأصلي |
| Enter | عرض محتويات الملف المحدد في لوحة المحتوى |
| e | تحرير الملف في $EDITOR، بعد تحميله بـ Enter |
| d | تنزيل التحديد، مع طلب مسار محلي |
| f | تصفية القائمة حسب الاسم، أثناء الكتابة |
| m | إعادة تسمية أو نقل التحديد |
| x | حذف التحديد، مع التأكيد بـ y |
| n f | إنشاء ملف |
| n d | إنشاء دليل |
| . | إخفاء ملفات النقطة (dotfiles)، والتي تظهر افتراضياً |
| Ctrl+o | فتح جلسة SSH في الدليل الحالي |
عند ظهور مطالبة، Enter يقبل و Esc يلغي.