PEMBERITAHUAN: Host Kirim Default disediakan oleh @timvisee (info). Harap pertimbangkan untuk menyumbang dan membantu membuatnya tetap berjalan.
Bagikan file dengan mudah dan aman dari baris perintah. Klien kirim.
Bagikan file dan direktori dengan mudah dan aman dari baris perintah melalui tautan yang aman, pribadi dan terenkripsi menggunakan satu perintah sederhana. File dibagikan menggunakan layanan Kirim dan mungkin hingga 1GB. Orang lain dapat mengunduh file -file ini dengan alat ini, atau melalui browser web mereka.
Tidak ada demo yang terlihat di sini? Lihat di ASCIINEMA.
Semua file selalu dienkripsi pada klien, dan rahasia tidak pernah dibagikan dengan host jarak jauh. Kata sandi opsional dapat ditentukan, dan pengunduhan file default 1 (hingga 20) atau 24 jam ditegakkan untuk memastikan barang -barang Anda tidak tetap online selamanya. Ini menyediakan platform yang aman untuk membagikan file Anda. Cari tahu lebih lanjut tentang keamanan di sini.
Layanan Kirim Publik yang digunakan sebagai host default disediakan oleh @TimVisee (info).
Aplikasi ini tidak berafiliasi dengan Firefox atau Mozilla dengan cara apa pun.
Catatan: Alat ini saat ini dalam beta, karena beberapa fitur tambahan yang diinginkan belum diimplementasikan
Untuk daftar fitur dan ide yang akan datang, lihatlah masalah terbuka saat ini di GitLab.
Mudah diunggah dan unduh:
# Simple upload
$ ffsend upload my-file.txt
https://send.vis.ee/ # sample-share-url
# Advanced upload
# - Specify a download limit of 1
# - Specify upload expiry time of 5 minutes
# - Enter a password to encrypt the file
# - Archive the file before uploading
# - Copy the shareable link to your clipboard
# - Open the shareable link in your browser
$ ffsend upload --downloads 1 --expiry-time 5m --password --archive --copy --open my-file.txt
Password: ******
https://send.vis.ee/ # sample-share-url
# Upload to your own host
$ ffsend u -h https://example.com/ my-file.txt
https://example.com/ # sample-share-url
# Simple download
$ ffsend download https://send.vis.ee/ # sample-share-urlPeriksa file jarak jauh:
# Check if a file exists
$ ffsend exists https://send.vis.ee/ # sample-share-url
Exists: yes
# Fetch remote file info
$ ffsend info https://send.vis.ee/ # sample-share-url
ID: b087066715
Name: my-file.txt
Size: 12 KiB
MIME: text/plain
Downloads: 0 of 10
Expiry: 18h2m (64928s)Perintah lain termasuk:
# View your file history
$ ffsend history
# LINK EXPIRE
1 https://send.vis.ee/ # sample-share-url 23h57m
2 https://send.vis.ee/ # other-sample-url 17h38m
3 https://example.com/ # sample-share-url 37m30s
# Change the password after uploading
$ ffsend password https://send.vis.ee/ # sample-share-url
Password: ******
# Delete a file
$ ffsend delete https://send.vis.ee/ # sample-share-url Gunakan bendera --help , help sub -perintah, atau lihat bagian bantuan untuk semua sub -perintah yang tersedia.
apt install openssl ca-certificatesxclip atau xsel untuk dukungan clipboardapt install xclipyum install xclippacman -S xclipcrypto-openssl : »Penginstal ( v1.1.0j atau lebih tinggi)crypto-openssl : brew install [email protected]pkg install opensslpkg install ca_root_nssxclip & xsel untuk Dukungan Clipboard: pkg install xclip xsel-conrad Karena ffsend masih dalam tahap awal, hanya opsi instalasi terbatas yang tersedia saat ini. Jangan ragu untuk menyumbangkan paket tambahan.
Pastikan Anda memenuhi dan memasang persyaratan.
Lihat instruksi spesifik sistem operasi di bawah ini:
Menggunakan paket SNAP disarankan jika didukung.
Atau Anda dapat menginstalnya secara manual menggunakan binari prebuilt.
Hanya paket 64-bit ( x86_64 ) dan binari disediakan. Untuk arsitektur dan konfigurasi lain, Anda dapat dikompilasi dari sumber.
Lebih banyak opsi paket akan segera hadir.
Catatan: Paket snap ffsend terisolasi, dan hanya dapat mengakses file di direktori home Anda. Pilih opsi instalasi yang berbeda jika Anda tidak menginginkan batasan ini.
Catatan: Karena bagaimana snap dikonfigurasi secara default, Anda tidak akan dapat menggunakan paket dari beberapa konteks seperti melalui SSH tanpa modifikasi manual. Jika Anda mengalami masalah, silakan merujuk ke metode instalasi yang berbeda seperti binari prebuilt, atau membuka masalah.
» ffsend
snap install ffsend
ffsend --help » ffsend-bin (biner prakompilasi, rilis terbaru, direkomendasikan)
» ffsend (kompilasi dari sumber, rilis terbaru)
» ffsend-git (Kompilasi dari Sumber, Komitmen master Terbaru)
yay -S ffsend
# or
aurto add ffsend-bin
sudo pacman -S ffsend-bin
# or using any other AUR helper
ffsend --helpCatatan: Paket NIX saat ini tidak diperbarui secara otomatis, dan mungkin sedikit ketinggalan zaman.
»Ffsend
nix-channel --update
nix-env --install ffsend
ffsend --helpCatatan: Paket Fedora dikelola oleh kontributor, dan mungkin sedikit ketinggalan zaman.
»Ffsend
sudo dnf install ffsend
ffsend --helpCatatan: Paket Alpine dikelola oleh kontributor, mungkin sudah ketinggalan zaman. Pilih metode instalasi yang berbeda jika pembaruan penting hilang.
»Ffsend
apk add ffsend --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing
ffsend --help Lihatlah aset rilis terbaru untuk binari Linux.
Gunakan biner ffsend-v*-linux-x64-static , untuk meminimalkan peluang masalah. Jika belum tersedia, Anda dapat menggunakan artefak dari versi sebelumnya, hingga tersedia.
Pastikan Anda memenuhi dan menginstal persyaratan sebelum Anda melanjutkan.
Anda harus membuat biner dapat dieksekusi, dan mungkin ingin memindahkannya ke /usr/bin untuk membuatnya mudah dieksekusi:
# Rename binary to ffsend
mv ./ffsend- * ./ffsend
# Mark binary as executable
chmod a+x ./ffsend
# Move binary into path, to make it easily usable
sudo mv ./ffsend /usr/local/bin/
ffsend --help Direkomendasikan Paket homebrew .
Atau Anda dapat menginstalnya melalui MacPorts, atau secara manual menggunakan binari prebuilt.
Pastikan Anda homebrew terpasang, dan jalankan:
brew install ffsend
ffsend --helpCatatan: FFSend di MacPorts saat ini tidak diperbarui secara otomatis, dan mungkin sedikit ketinggalan zaman.
Setelah Anda menginstal MacPorts, Anda dapat menjalankan:
sudo port selfupdate
sudo port install ffsendCatatan: Paket NIX saat ini tidak diperbarui secara otomatis, dan mungkin sedikit ketinggalan zaman.
nix-channel --update
nix-env --install ffsend
ffsend --helpLihatlah aset rilis terbaru untuk biner MacOS. Jika belum tersedia, Anda dapat menggunakan artefak dari versi sebelumnya, hingga tersedia.
Kemudian, tandai biner yang diunduh sebagai yang dapat dieksekusi. Anda kemudian mungkin ingin memindahkannya ke /usr/local/bin/ untuk membuat perintah ffsend tersedia secara global:
# Rename file to ffsend
mv ./ffsend- * ./ffsend
# Mark binary as executable
chmod a+x ./ffsend
# Move binary into path, to make it easily usable
sudo mv ./ffsend /usr/local/bin/
ffsend Direkomendasikan menggunakan paket scoop .
Atau Anda dapat menginstalnya secara manual menggunakan binari prebuilt.
Jika Anda menggunakan subsistem Windows untuk Linux, sangat disarankan untuk menginstal biner Linux prebuilt.
Hanya biner 64-bit ( x86_64 ) disediakan. Untuk arsitektur dan konfigurasi lain, Anda dapat dikompilasi dari sumber.
Paket chocolatey bersama dengan pemasang .msi akan segera hadir.
Pastikan Anda telah scoop , dan jalankan:
scoop install ffsend
ffsend --help Lihatlah aset rilis terbaru untuk Binari Windows. Gunakan biner ffsend-v*-windows-x64-static , untuk meminimalkan peluang masalah. Jika belum tersedia, Anda dapat menggunakan artefak dari versi sebelumnya, hingga tersedia.
Anda dapat menggunakan ffsend dari baris perintah di direktori yang sama:
.ffsend.exe --help Untuk membuatnya secara global dapat diungkapkan sebagai ffsend , Anda harus membuat biner tersedia di PATH sistem Anda. Solusi termudah adalah memindahkannya ke System32 :
move .ffsend.exe C:WindowsSystem32ffsend.exe » ffsend
Catatan: Paket FreeBSD saat ini dikelola oleh kontributor FreeBSD, dan mungkin sedikit ketinggalan zaman.
# Precompiled binary.
pkg install ffsend
# Compiles and installs from source.
cd /usr/ports/www/ffsend && make install ffsend dapat digunakan di android melalui termux, instal terlebih dahulu: »Termux
Catatan: Paket Android saat ini dikelola oleh kontributor Termux, dan mungkin sedikit ketinggalan zaman.
# Install package.
pkg install ffsend
ffsend helpJika sistem Anda menjalankan Docker, Anda dapat menggunakan gambar Docker. Saat ini tidak ada biner atau paket lain yang tersedia.
Anda dapat membangun proyek dari sumber sebagai gantinya.
Gambar Docker tersedia untuk menggunakan ffsend yang berjalan dalam wadah. Pasang direktori ke /data , jadi dapat diakses untuk ffsend dalam wadah, dan gunakan perintah seperti biasanya.
» timvisee/ffsend
# Invoke without arguments
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend
# Upload my-file.txt
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend upload my-file.txt
# Download from specified link
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend download https://send.vis.ee/ # sample-share-url
# Show help
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend help
# To update the used image
docker pull timvisee/ffsend Di Linux atau MacOS Anda mungkin mendefinisikan alias dalam konfigurasi shell Anda, untuk membuatnya dapat diinterpresikan sebagai ffsend :
alias ffsend= ' docker run --rm -it -v "$(pwd):/data" timvisee/ffsend 'Catatan: Implementasi ini terbatas untuk mengakses jalur yang Anda sediakan melalui pemasangan yang ditentukan.
Untuk membangun dan ffsend sendiri, Anda memenuhi persyaratan berikut sebelum melanjutkan:
gitrust v1.63 (MSRV) atau lebih tinggi (instal menggunakan rustup )apt install build-essential cmake pkg-config libssl-devyum install gcc gcc-c++ make cmake openssl-develpacman -S openssl base-develemerge -a dev-util/pkgconfig dev-util/cmake dev-libs/openssldnf install gcc gcc-c++ make cmake openssl-develcrypto-openssl : lihat instruksi di sinicrypto-openssl : brew install cmake pkg-config openssl atau lihat instruksi di sinipkg install rust gmake pkgconf python36 libxcb xclip ca_root_nss xsel-conradffsend yang ada, yang mengelola dependensi untuk Anda. Kemudian, berjalanlah melalui salah satu langkah berikut untuk menyusun dan menginstal ffsend :
Kompilasi dan pasang langsung dari kargo:
# Compile and install from cargo
cargo install ffsend -f
# Start using ffsend
ffsend --help Atau klon repositori dan pasang dengan cargo :
# Clone the project
git clone https://github.com/timvisee/ffsend.git
cd ffsend
# Compile and install
cargo install --path . -f
# Start using ffsend
ffsend --help
# or run it directly from cargo
cargo run --release -- --helpAtau klon repositori dan adon biner secara langsung (Linux/macOS):
# Clone the project
git clone https://github.com/timvisee/ffsend.git
cd ffsend
# Build the project (release version)
cargo build --release
# Start using ffsend
./target/release/ffsend --help Bendera penggunaan yang berbeda tersedia untuk ffsend untuk beralih apakah akan memasukkan berbagai fitur. Fitur berikut tersedia, beberapa di antaranya diaktifkan secara default:
| Fitur | Diaktifkan | Keterangan |
|---|---|---|
send2 | Bawaan | Dukungan untuk Kirim Server V2 |
send3 | Bawaan | Dukungan untuk Kirim Server V3 |
crypto-ring | Bawaan | Gunakan cincin sebagai backend kriptografi |
crypto-openssl | Gunakan openssl sebagai cryptography backend | |
clipboard | Bawaan | Dukungan untuk menyalin tautan ke clipboard |
history | Bawaan | Dukungan untuk melacak file dalam sejarah |
archive | Bawaan | Dukungan untuk mengarsipkan dan mengekstraksi unggahan dan unduhan |
qrcode | Bawaan | Dukungan untuk Rendering Kode QR untuk URL Bagikan |
urlshorten | Bawaan | Dukungan untuk memperpendek URL saham |
infer-command | Bawaan | Dukungan untuk menyimpulkan sub -perintah berdasarkan nama biner |
no-color | Kompilasi tanpa dukungan warna karena kesalahan dan bantuan pesan |
Untuk mengaktifkan fitur selama bangunan atau instalasi, tentukan dengan --features <features...> saat menggunakan cargo . Anda mungkin ingin menonaktifkan fitur default terlebih dahulu menggunakan --no-default-features . Berikut beberapa contoh:
# Defaults set of features with no-color, one of
cargo install --features no-color
cargo build --release --features no-color
# No default features, except required
cargo install --no-default-features --features send3,crypto-ring
# With history and clipboard support
cargo install --no-default--features --features send3,crypto-ring,history,clipboard Untuk sistem Windows, disarankan untuk memberikan bendera no-color , karena dukungan warna di terminal Windows serpihan.
Variabel lingkungan berikut dapat digunakan untuk mengonfigurasi default berikut. Bendera CLI ditampilkan bersama dengan itu, untuk lebih menggambarkan argumen jalur dengan perintah:
| Variabel | Bendera CLI | Keterangan |
|---|---|---|
FFSEND_HISTORY | --history <FILE> | Jalur file riwayat |
FFSEND_HOST | --host <URL> | Unggah host |
FFSEND_TIMEOUT | --timeout <SECONDS> | Minta waktu tunggu (0 untuk menonaktifkan) |
FFSEND_TRANSFER_TIMEOUT | --transfer-timeout <SECONDS> | Transfer timeout (0 untuk menonaktifkan) |
FFSEND_EXPIRY_TIME | --expiry-time <SECONDS> | Default Unggah Waktu Kedaluwarsa |
FFSEND_DOWNLOAD_LIMIT | --download-limit <DOWNLOADS> | Batas unduhan default |
FFSEND_API | --api <VERSION> | Versi API Server, - untuk mencari |
FFSEND_BASIC_AUTH | --basic-auth <USER:PASSWORD> | Kredensial otentikasi HTTP dasar untuk digunakan. |
Variabel lingkungan ini dapat digunakan untuk beralih bendera, hanya dengan membuatnya tersedia. Nilai aktual dari variabel -variabel ini diabaikan, dan variabel mungkin kosong.
| Variabel | Bendera CLI | Keterangan |
|---|---|---|
FFSEND_FORCE | --force | Operasi kekuatan |
FFSEND_NO_INTERACT | --no-interact | Tidak ada interaksi untuk petunjuk |
FFSEND_YES | --yes | Asumsikan ya untuk petunjuk |
FFSEND_INCOGNITO | --incognito | Mode penyamaran, jangan gunakan riwayat |
FFSEND_OPEN | --open | Buka tautan berbagi file yang diunggah |
FFSEND_ARCHIVE | --archive | Arsip file yang diunggah |
FFSEND_EXTRACT | --extract | Ekstrak file yang diunduh |
FFSEND_COPY | --copy | Salin Bagikan Tautan ke Clipboard |
FFSEND_COPY_CMD | --copy-cmd | Salin Perintah Unduh ke Clipboard |
FFSEND_QUIET | --quiet | Log Informasi Tenang |
FFSEND_VERBOSE | --verbose | Informasi log verbose |
Beberapa variabel lingkungan dapat diatur pada waktu kompilasi untuk mengubah beberapa default.
| Variabel | Keterangan |
|---|---|
XCLIP_PATH | Setel Fixed xclip Binary Path saat menggunakan clipboard-bin (Linux, *BSD) |
XSEL_PATH | Setel Fixed xsel Binary Path saat menggunakan clipboard-bin (Linux, *BSD) |
Saat ini, tidak ada konfigurasi atau dukungan file dotfile tersedia. Ini akan menjadi sesuatu yang ditambahkan dalam rilis nanti.
ffput , ffget ffsend mendukung memiliki binari terpisah untuk sub -perintah tunggal, seperti memiliki ffput dan ffget hanya untuk mengunggah dan mengunduh menggunakan ffsend . Ini memungkinkan perintah sederhana dan langsung seperti:
ffput my-file.txt
ffget https://send.vis.ee/ # sample-share-urlIni berfungsi untuk daftar nama biner yang telah ditentukan:
ffput → ffsend upload ...ffget → ffsend download ...ffdel → ffsend delete ...src/config.rs sebagai INFER_COMMANDSAnda dapat menggunakan metode berikut untuk mengatur biner-komandan tunggal ini:
ffsend biner, dan ganti namanyaDi Linux dan MacOS Anda dapat menggunakan perintah berikut untuk mengatur tautan simbolik di direktori saat ini:
ln -s $( which ffsend ) ./ffput
ln -s $( which ffsend ) ./ffget Dukungan untuk fitur ini hanya tersedia ketika ffsend dikompilasi dengan bendera fitur infer-command . Ini biasanya diaktifkan secara default. Untuk memverifikasi dukungan tersedia dengan instalasi yang ada, pastikan fitur terdaftar saat memohon ffsend debug .
Perhatikan bahwa paket snap saat ini tidak mendukung ini karena cara kerja format paket ini.
ffsend dioptimalkan untuk digunakan dalam skrip otomatis. Ini memberikan beberapa argumen khusus untuk mengontrol ffsend tanpa interaksi pengguna.
--no-interact ( -I ): Jangan izinkan interaksi pengguna. Untuk petunjuk yang tidak memiliki nilai default, aplikasi akan berhenti dengan kesalahan, kecuali --yes atau --force disediakan. Ini harus selalu diberikan saat menggunakan skrip otomatis.--yes ( -y ): Asumsikan opsi ya untuk yes/no prompt secara default.--force ( -f ): Paksa untuk melanjutkan dengan tindakan, melewatkan peringatan apa pun yang sebaliknya akan keluar dari aplikasi.--quiet ( -q ): Diam, cetak informasi sesedikit mungkin.Secara umum, gunakan aturan berikut saat mengotomatiskan:
--no-interact ( -I ).--yes ( -y ) dan --force ( -f ) untuk tindakan yang ingin Anda selesaikan apa pun yang terjadi.--quiet ( -q ), saat mengunggah misalnya. Bendera ini juga dapat secara otomatis diatur dengan mendefinisikan variabel lingkungan seperti yang ditentukan di sini:
»Konfigurasi dan Lingkungan
Berikut adalah beberapa contoh perintah dalam bash :
# Stop on error
set -e
# Upload a file
# -I: no interaction
# -y: assume yes
# -q: quiet output, just return the share link
URL= $( ffsend -Iy upload -q my-file.txt )
# Render file information
# -I: no interaction
# -f: force, just show the info
ffsend -If info $URL
# Set a password for the uploaded file
ffsend -I password $URL --password= " secret "
# Use the following flags automatically from now on
# -I: no interaction
# -f: force
# -y: yes
export FFSEND_NO_INTERACT=1 FFSEND_FORCE=1 FFSEND_YES=1
# Download the uploaded file, overwriting the local variant due to variables
ffsend download $URL --password= " secret " Untuk informasi lebih lanjut tentang argumen ini, advoke ffsend help dan periksa: »Konfigurasi dan lingkungan
Untuk pertanyaan lain tentang otomatisasi atau permintaan fitur, pastikan untuk membuka masalah.
Pendeknya; Alat ffsend dan layanan Kirim dapat dianggap aman, dan dapat digunakan untuk berbagi file yang sensitif. Perhatikan bahwa tautan berbagi yang dibuat untuk unggahan akan memungkinkan siapa saja untuk mengunduh file. Pastikan Anda tidak membagikan tautan ini dengan orang -orang yang tidak sah.
Untuk informasi lebih rinci tentang enkripsi, silakan baca sisa paragraf di bagian keamanan ini.
Catatan: Meskipun metode enkripsi dianggap aman, alat ffsend ini tidak memberikan jaminan apa pun dengan cara, bentuk atau bentuk apa pun untuk file yang entah bagaimana didekripsi tanpa otorisasi yang tepat.
ffsend menggunakan enkripsi sisi klien, untuk memastikan file Anda dienkripsi dengan aman sebelum diunggah ke host jarak jauh. Ini membuat pihak ketiga tidak mungkin mendekripsi file Anda tanpa memiliki rahasia (kunci enkripsi). File dan metadata-nya dienkripsi menggunakan 128-bit AES-GCM , dan kunci penandatanganan HMAC SHA-256 digunakan untuk otentikasi permintaan. Ini konsisten dengan dokumentasi enkripsi yang disediakan oleh Layanan Kirim, ffsend adalah alat untuk.
Daftar terperinci tentang langkah enkripsi/dekripsi, dan tentang enkripsi apa yang tepat digunakan dapat ditemukan di sini dalam dokumentasi layanan resmi.
Rahasia enkripsi, yang digunakan untuk mendekripsi file saat mengunduh, termasuk dalam URL berbagi di belakang # (hash). Rahasia ini tidak pernah mengirim server jarak jauh secara langsung saat menggunakan tautan berbagi di browser Anda. Namun mungkin untuk halaman web untuk memuat beberapa cuplikan JavaScript berbahaya yang akhirnya mencuri rahasia dari tautan setelah halaman dimuat. Meskipun skenario ini sangat tidak mungkin, ada beberapa opsi untuk mencegah hal ini terjadi:
ffsend ini, jangan gunakan tautan berbagi di browser Anda.--password saat mengunggah, atau menggunakan sub -perintah password sesudahnya.Tinjauan lengkap tentang enkripsi dapat ditemukan dalam dokumentasi layanan resmi di sini.
$ ffsend help
ffsend 0.2.72
Tim Visee <[email protected]>
Easily and securely share files from the command line.
A fully featured Send client.
The default public Send host is provided by Tim Visee, @timvisee.
Please consider to donate and help keep it running: https://vis.ee/donate
USAGE:
ffsend [FLAGS] [OPTIONS] [SUBCOMMAND]
FLAGS:
-f, --force Force the action, ignore warnings
-h, --help Prints help information
-i, --incognito Don't update local history for actions
-I, --no-interact Not interactive, do not prompt
-q, --quiet Produce output suitable for logging and automation
-V, --version Prints version information
-v, --verbose Enable verbose information and logging
-y, --yes Assume yes for prompts
OPTIONS:
-A, --api <VERSION> Server API version to use, '-' to lookup [env: FFSEND_API]
--basic-auth <USER:PASSWORD> Protected proxy HTTP basic authentication credentials (not FxA) [env: FFSEND_BASIC_AUTH]
-H, --history <FILE> Use the specified history file [env: FFSEND_HISTORY]
-t, --timeout <SECONDS> Request timeout (0 to disable) [env: FFSEND_TIMEOUT]
-T, --transfer-timeout <SECONDS> Transfer timeout (0 to disable) [env: FFSEND_TRANSFER_TIMEOUT]
SUBCOMMANDS:
upload Upload files [aliases: u, up]
download Download files [aliases: d, down]
debug View debug information [aliases: dbg]
delete Delete a shared file [aliases: del, rm]
exists Check whether a remote file exists [aliases: e]
generate Generate assets [aliases: gen]
help Prints this message or the help of the given subcommand(s)
history View file history [aliases: h]
info Fetch info about a shared file [aliases: i]
parameters Change parameters of a shared file [aliases: params]
password Change the password of a shared file [aliases: pass, p]
version Determine the Send server version [aliases: v]
This application is not affiliated with Firefox or Mozilla.
ffsendProyek ini dirilis di bawah lisensi GNU GPL-3.0. Lihat file lisensi untuk informasi lebih lanjut.